首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Appium移动端自动化测试--元素操作与触摸动作【移动端自动化测试教程奉上】

Appium往期推文: Appium移动端自动化测试--基础预热 Appium移动端自动化测试--搭建测试环境 Appium移动端自动化测试--录制测试用例并运行 Appium移动端自动化测试--使用...()点击操作 也可以用tab实现点击操作 driver.find_element_by_id("com.wuba.zhuanzhuan:id/ae8").click() 2.clear()清空输入框内容...Tap 在支持触摸的设备上单击/点击 Double Tap 在触摸屏上双击 Move To 手指在屏幕上移动/拖动 Long Tap 在触摸屏上长按进行操作 Scroll 触摸屏上滚动 Multi Touch...(a1, a2) 21ma.perform()#调起操作 TouchAction是一个链式API操作,可以将一连串的单个操作连接起来形成一个链式的操作。...在这里插入图片描述 swipe是对TouchAction的一个封装,底层源代码还是使用了TouchAction swipe(self, start_x, start_y, end_x, end_y,

1.3K20

Appium移动端自动化测试--元素操作与触摸动作

往期推文: Appium移动端自动化测试--基础预热 Appium移动端自动化测试--搭建测试环境 Appium移动端自动化测试--录制测试用例并运行 Appium移动端自动化测试--使用IDE编辑并强化脚本...()点击操作 也可以用tab实现点击操作 driver.find_element_by_id("com.wuba.zhuanzhuan:id/ae8").click() 2.clear()清空输入框内容...Tap 在支持触摸的设备上单击/点击 Double Tap 在触摸屏上双击 Move To 手指在屏幕上移动/拖动 Long Tap 在触摸屏上长按进行操作 Scroll 触摸屏上滚动 Multi Touch...(a1, a2) 21ma.perform()#调起操作 TouchAction是一个链式API操作,可以将一连串的单个操作连接起来形成一个链式的操作。...在这里插入图片描述 swipe是对TouchAction的一个封装,底层源代码还是使用了TouchAction swipe(self, start_x, start_y, end_x, end_y,

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Appium爬App了解一下

    Appium实际上继承了Selenium,Appium也是利用WebDriver来实现App的自动化测试。对iOS设备来说,Appium使用UIAutomation来实现驱动。...对于爬虫来说,我们用Selenium来抓取JavaScript渲染的页面,可见即可爬。Appium同样也可以,用Appium来做App爬虫不失为一个好的选择。...三、启动App Appium启动App的方式有两种:一种是用Appium内置的驱动器来打开App,另一种是利用Python程序实现此操作。下面我们分别进行说明。...屏幕拖动 可以使用scroll()方法模拟屏幕滚动,用法如下所示: scroll(self, origin_el, destination_el) 可以实现从元素origin_el滚动至元素destination_el...如果想要实现拖动操作,可以用如下方式: els = self.driver.find_elements_by_class_name('listView') a1 = TouchAction() a1.press

    9.5K61

    用AutoLayout实现分页滚动

    这些界面中往往每一页功能都比较独立,系统也提供了UIPageViewController来实现这种分页滚动的功能。 实现分页滚动的UI实现一般是最外层一个UIScrollView。...每个页视图中在添加各自的条目视图。整体效果图如下: ? 分页滚动UI布局 AutoLayout实现分页滚动的方法 根据上面的UI结构这里用AutoLayout的代码来实现水平分页的滚动。...} 下面是运行时的效果图: ? 分页滚动 MyLayout实现分页滚动的方法 你也可以用MyLayout布局库来实现分页滚动的能力。MyLayout布局库是笔者开源的一套功能强大的UI布局库。...整个功能代码量少,对比用UICollectionView来实现相同的功能要简洁和容易得多。下面是程序运行的效果: ?...其原因是无论是分页滚动还是不分页滚动,在滚动时都是通过调整滚动视图的contentOffset来实现的。

    1.9K40

    Appium自动化测试框架

    ,Appium会往对应安卓手机上推送一个Bootstrap.jar并运行它,当我们自动化测试程序向appium发送请求时,appium向Boostrap.jar发送请求,由Bootstrap.jar转发请求到安卓手机底层的自动化测试框架...因此,通过driver定位每一个元素都会有隐式等待的时间,这会影响测试脚本执行的效率 ---- 显示等待 针对某个元素设置等待时间,服务端(Appium)会在特定的超时时间内重试多次寻找控件 在设定的时间范围内...(); } ---- 常用API 页面跳转 实现页面跳转,包括APP内部页面和APP相互跳转 查询当前页面的包名和类名 adb shell dumpsys window windows...androidDriver.startActivity(new Activity("com.tencent.mobileqq", appActivity)); } /** * 实现...androidDriver.getPageSource(); System.out.println(pageSource); 可以用于断言当前页面是否已经有了某个元素,或者判断当前页面有没有产生变化,如上下滚动判断是否已经已经到了底端或者顶端

    2.1K30

    技术分享 | app自动化测试(Android)--触屏操作自动化

    导入TouchActionPython 版本from appium.webdriver.common.touch_action import TouchActionJava 版本import io.appium.java_client.TouchAction...长按wait 等待cancel 取消perform 执行TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。...通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。...,创建了一个 TouchAction 对象,调用里面的 press() 方法实现起点元素的点击,使用 wait() 方法在事件之间添加等待,使用 move_to()/moveTo() 方法完成手势的移动操作...,然后调用 release() 方法来完成手势的抬起,最后调用 perform() 方法对添加到 TouchAction 中的事件链顺序执行。

    63020

    Appium 多点触控操作——地图缩放

    问题思考 在使用地图App中,我们经常需要对界面进行缩放操作来更加便利的查看位置。那么在Appium中怎样去模拟这类操作呢?...主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果; from appium.webdriver.common.multi_action...import MultiAction from appium.webdriver.common.touch_action import TouchAction 加载: 方法add(self, *touch_actions...参数: touch_actions - 一个或多个TouchAction对象,描述一个手指要执行的动作链 用法 a1 = TouchAction(driver) a1.press(el1).move_to...代码实现 multi_action.py from appium import webdriver from time import sleep from appium.webdriver.common.touch_action

    1K30

    移动端App自动化之触屏操作自动化

    具体用法参见链接: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( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。...,创建一个 TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( ) 方法完成手势的移动操作,然后调用

    48920

    Appium常用操作之「微信滑屏、触屏操作」

    2.连续实现 2 次滑屏 3.代码 二、模拟触屏 1.短按和点击的区别? 2.用坐标还是元素?...图片来自网络 滑屏也是触屏实现的。手指在屏幕上点点点,在 Appium 中提供了专门的TouchAction类来做这件事。 Press、longPress和release组合起来使用的。...「一种情况,9 个点都是独立的元素,那么用元素就可以了;第二种情况,9 个点都在一个元素里面怎么办?就没有办法实现元素的移动,因为就一个元素。这个时候就必须要用坐标。」 坐标需要精确定位。...3.引入 TouchAction from appium.webdriver.common.touch_action import TouchAction TouchAction 的源码: ?...看下 swipe 的实现-源码: action = TouchAction(self) #首先实例化TouchAction action \ .press(x

    2.1K20

    Appium常用操作之「微信滑屏、触屏操作」

    2.连续实现 2 次滑屏 3.代码 二、模拟触屏 1.短按和点击的区别? 2.用坐标还是元素?...手指在屏幕上点点点,在 Appium 中提供了专门的TouchAction类来做这件事。 Press、longPress和release组合起来使用的。长按和短按的时间长度不同。...一种情况,9 个点都是独立的元素,那么用元素就可以了;第二种情况,9 个点都在一个元素里面怎么办?就没有办法实现元素的移动,因为就一个元素。这个时候就必须要用坐标。 坐标需要精确定位。...3.引入 TouchAction from appium.webdriver.common.touch_action import TouchAction TouchAction 的源码: [20201030202444...看下 swipe 的实现-源码: action = TouchAction(self) #首先实例化TouchAction action \ .press(x

    1.6K20

    干货|移动端App自动化之触屏操作自动化

    具体用法参见链接:https://ceshiren.com/t/topic/3275 导入TouchAction from appium.webdriver.common.touch_action import...TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 tap 点击 longPress 长按...wait 等待 cancel 取消 perform 执行 press TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。...通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。...,创建一个 TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( ) 方法完成手势的移动操作,然后调用

    33400

    『App自动化测试之Appium应用篇』| Appium常用API及操作

    1 press_keycode1.1 键盘操作press_keycode是Appium的键盘相关函数;可以实现键盘的相关操作,比如返回、按键、音量调节等等;函数使用方法为:driver.press_keycode...(KeyCode)1.2 关于KeyCode以上press_keycode方法中传入参数KeyCode,而KeyCode是对应的键值码;其可以传入对应的键值名,也可以传入具体键值名的值(对应数字)。...66KEYCODE_DEL退格键67KEYCODE_ESCAPE ESC键111KEYCODE_FORWARD_DEL删除键112KEYCODE_CAPS_LOCK大写锁定键115KEYCODE_SCROLL_LOCK滚动锁定键...)基本按键相关键值名:其中按键0-9键值为7-16,比如:键值名说明 键值KEYCODE_0 按键’0’ 7 KEYCODE_1 按键’1’ 8 KEYCODE_2 按键’2’9 其中字母A-Z的键值为...方法TouchAction可实现手势的操作,比如滑动、拖动、长按等操作;使用方法是先需要导入TouchAction:from appium.webdriver.common.touch_action import

    1.1K20

    基于Appium实现Monkey小工具

    系列文章: 基于Appium实现深度UI遍历工具 基于Appium实现深度UI遍历工具(二) 基于Appium实现深度UI遍历工具(三) 基于Appium实现深度UI遍历工具(四)...代码实现篇(上) 基于Appium实现UI遍历工具(五)代码实现篇(中) 基于Appium实现UI遍历工具(六)代码实现篇(下) 基于Appium实现UI遍历工具(七)总结 基于了appium...实现了UI遍历的工具,在这个的基础上,可以参考上面的方式去实现appium版本的monkey。...---- 大概的思路如下 1.可以支持的monkey事件类型 2.分析可以执行事件如何实现 3.去开发实现moneky的功能 看下如何去实现呢 1.可以支持事件,在配置文件中我整理了下面的事件...,我们可以使用appium+adb来实现。

    95720
    领券