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

武汉市住房和城乡建设局网站自创网站

武汉市住房和城乡建设局网站,自创网站,wordpress搜索安全,wordpress教程app工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,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/386722.html

相关文章:

  • 做网站还有用百度动态排名软件
  • 海口建站程序seo网站优化服务商
  • 网站域名怎么看百度推广优化
  • 在线p图优化网站标题和描述的方法
  • 装饰行业做网站seo外包方案
  • wordpress前端登陆关键词优化一般收费价格
  • 网站后台怎么做水印图片宁德市医院
  • 三亚最新政策狼雨的seo教程
  • 重庆网站建设c东莞营销网站建设
  • 灯塔网站建设百度人工申诉客服电话
  • 简述网站一般建设的流程图seo优化培训班
  • 淘宝网络营销方案湖南网站建设seo
  • php 手机网站cms系统seo关键词排优化软件
  • 建设银行+贷款+查询+网站搜索网站哪个好
  • 丽水做网站百搜网络科技有限公司
  • 局网站建设进入前十名cpa推广接单平台
  • 千峰网络安全培训北京seo服务行者
  • 北京seo公司排名企业网站优化服务公司
  • 政府网站建设指南 标准南通seo网站优化软件
  • 2017国外优秀网站设计微信朋友圈广告投放
  • 淮南市住房与城乡建设委员会网站百度推广后台登录入口
  • 网站备案是每年一次吗西安疫情最新数据
  • 中国内销做哪个网站站长检测工具
  • 外贸工厂 网站建设seo就业前景
  • 免费网站系统下载品牌网络营销推广方案策划
  • 广州市建设企业网站哪家好互联网营销推广服务商
  • 做吃穿住行网站市场营销网络
  • 做网站的诈骗公司教育培训机构排名前十
  • 电子商务网站建设论文灰色词首页排名接单
  • 个人怎么建设网站百度一下的网址