当前位置: 首页 > wzjs >正文

武汉市住房和城乡建设局网站做推广怎么赚钱

武汉市住房和城乡建设局网站,做推广怎么赚钱,石河子市建设局网站,怎么做网站写书工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动…

工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类
TouchAction,可以通过它对手机屏幕进行手势操作。

具体用法参见链接:chromedriver下载地址与webview自动化关键代码 1

导入TouchAction

from appium.webdriver.common.touch_action import TouchAction

常用的手势操作

TouchAction 提供的常用的手势操作有如下操作:

  • Press 按下
  • release 释放
  • move_to 移动
  • tap 点击
  • longPress 长按
  • wait 等待
  • cancel 取消
  • perform 执行

press

**
**

TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。通常会结合 release( )
方法实现对某个元素的点击(包括按下和抬起两个动作)。

在某个控件上执行 press 操作,用法如下:

press(WebElement el)

在坐标为(x,y)的点执行 press 操作,用法如下:

press(int x, int y)

release

**
**

释放操作,可以结合其它的事件使用。代表该系列动作的一个结束标志。在某个控件上执行释放操作,用法如下:

release(WebElement el)

也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下:

release()

move_to

**
**

以控件为目标,从一个点移动到该目标上,用法如下:

move_to(WebElement el)

以(x,y)点为目标,从一个点移动到该目标,用法如下:

move_to(WebElement el, int x, int y)

tap

**
**

在某个控件的中心点上点击一下,用法如下:

tap(WebElement el)

以(x,y)坐标点为目标点击,用法如下:

tap(int x, int y)

以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。在该点上点击,用法如下:

tap(WebElement el, int x, int y)

longpress

**
**

长按某一控件,用法如下:

long_press(WebElement el)

以(x,y)点为目标实现长按,用法如下:

long_press(int x, int y)

在控件的左上角的 x 坐标偏移 x 单位,y 左边偏移 y 单位的坐标上长按。用法如下:

long_press(WebElement el, int x, int y)

wait

**
**

等待,单位为毫秒。可以在操作事件的过程中,短暂的停留几秒再继续操作。用法如下:

wait(long timeout)

cancel

**
**

可以取消执行事件链中的事件,用法如下:

cancel()

perform

**
**

执行事件链中的事件,一般最后会调用这个方法,顺序执行事件链中的动作。用法如下:

perform()

案例

打开测试应用,从元素 “Views” 文本滑动到 “Accessibility” 元素,创建一个测试文件
test_touchaction.py,代码如下:

测试 app 官方下载地址:appium/sample-code/apps at master · appium/appium · GitHub

#!/usr/bin/env python# -*- coding: utf-8 -*-from appium import webdriverfrom appium.webdriver.common.touch_action import TouchAction  
class TestTouchAction():    def setup(self):        caps = {}        caps['platformName'] = 'Android'        caps['platformVersion'] = '6.0'        caps['deviceName'] = 'emulator-5554'        caps['appPackage'] = 'io.appium.android.apis'        caps['appActivity'] = 'io.appium.android.apis.ApiDemos'        self.driver = webdriver.Remote(\        "http://127.0.0.1:4723/wd/hub", caps)        self.driver.implicitly_wait(5)  def teardown(self):        self.driver.quit()  def test_touchaction_unlock(self):        # 点击 Views        el1 = self.driver.find_element_by_accessibility_id(            "Views")        # 点击 Accessibility        el2 = self.driver.find_element_by_accessibility_id(            "Accessibility")        # TouchAction 滑动操作        action = TouchAction(self.driver)        action.press(el1).wait(100).move_to\        (el2).wait(100).release().perform()

上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个
TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )
方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction
中的事件链顺序执行。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.dtcms.com/wzjs/360938.html

相关文章:

  • 维持一个素材网站要多少钱关键词com
  • wordpress开启新用户注册功能墨子学院seo
  • 做网站需要加班吗百度网盘首页
  • 什么程序做网站网站建设 网站制作
  • 淘宝刷单网站制作深圳网络营销模式
  • 二手网站建设宁波网络营销推广公司
  • 深圳罗湖建网站石家庄seo网络推广
  • 网站建设首页草图跨境电商seo
  • 网站的优化与推广分析百度推广销售
  • vue 实现网站开发产品推广方案范例
  • 微信网站开发制作平台网站报价
  • 建设银行官方网站买五粮液酒太原seo关键词优化
  • java web网站开发视频教程seo营销服务
  • 怎么自己做刷qq网站厦门网站快速排名优化
  • 网站 divwordpress免费建站
  • 做网站推广对电脑有什么要求百度推广助手手机版
  • 烟台提供网站设计制作业务推广网站
  • 建设协会网站著名的个人网站
  • 生物科技公司网站建设网络营销工具
  • 南宁网站设计多少钱护肤品软文推广
  • 建设银行网站支付流程变现流量推广app
  • 手机制作网站开发开鲁网站seo
  • wpf做的网站关于进一步优化当前疫情防控措施
  • 网站标签怎么做seo营销优化
  • 广东省网站建设公司排名深圳网络推广的公司
  • .net做网站之前设置百度上做优化
  • 品牌创意型网站建设最新黑帽seo培训
  • 丹灶网站建设重庆高端网站seo
  • 网站上传文章发稿吧
  • 男人和女人床上做性视频网站网站的优化