解决Robotframework+Appium安卓自动化测试解锁手势密码操作
来源:互联网 发布:eclipse可视化编程 编辑:程序博客网 时间:2024/04/29 10:48
手势密码在很多手机应用都会运到,手势密码都要求至少连接4个点,但AppiumLibrary并没有提供对应的关键字,本人尝试连续使用Swipe关键字两次解决该问题,为什么要用两次呢?因为Swipe的参数只是起点和终点,如果直接给出手势密码的起点和终点,则会忽略中间的点。
AppiumLibrary它是开源的,就直接去修改其源代码。
于是,去到AppiumLibrary安装的文件夹,默认安装路径为:C:\Python27\Lib\site-packages\AppiumLibrary\keywords),再到keywords目录中找到_touch.py文件,就是它了。
给这个文件的类_TouchKeywords加上一个方法gesture,具体代码如下:
def kxx(self, platform): driver = self._current_application() action = TouchAction(driver) if platform == "Android": action.press(x=160, y=429).wait(ms=500).move_to(x=0, y=400).wait(ms=500).move_to(x=400, y=0).wait(ms=500).release() else: action.press(x=50, y=100).wait(ms=500).move_to(x=150, y=0).wait(ms=500).move_to(x=0, y=100).wait(ms=500).release() action.perform()
1.press方法中的坐标为绝对坐标,move_to方法中的坐标都是相对坐标,具体来说第一个move_to中的坐标相对于press方法中的坐标,第二个move_to方法中的坐标相对于第一个move_to方法中的坐标。
2.wait是必须的:开始我没有用wait,结果效果是划动太快,直接从第一个点到了最后一个点,略过了中间的点,加上wait之后就正常了。这里ms表示为毫秒,ms=500就是等待500毫秒。
1 0
- 解决Robotframework+Appium安卓自动化测试解锁手势密码操作
- 通过RobotFrameWork+APPIUM对安卓APK进行自动化测试
- Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
- Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
- Appium+Robotframework iOS自动化测试
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第一篇【安装】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第二篇【原理】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第三篇【实例】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第四篇【AppiumLibrary实用函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第五篇【AppiumLibrary校验函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第六篇【AppiumLibrary等待函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第七篇【元素定位介绍】
- 【Appium测试】Appium+AndroidStudio+Genymotion 安卓自动化测试Demo
- appium+python解锁应用手势密码
- Appium实现app手势密码解锁 LockViewPatter
- APPIUM+JAVA实现对安卓APK的自动化测试----第十二篇【操作模拟】
- Appium+Robotframework Android 自动化测试 AppiumLibrary安装出错问题
- ubuntu下搭建appium+robotframework自动化测试环境
- HDU 4405 期望DP
- 使用绑定式服务播放音乐
- Dom6(复制粘贴事件及剪切板操作)
- 百度地图来回返回点击偶尔会出现的崩溃
- 远程服务器返回错误: (403) 已禁止。
- 解决Robotframework+Appium安卓自动化测试解锁手势密码操作
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 取球博弈(编程大题)
- KETTLE——(一)资源库
- 网页utf-8不能显示 解决方案
- 引用外部文件
- 幸福的指数 谁来定?
- 有限差分法Eluer算法(求解常微分方程)
- CodeForces 557B Pasha and Tea
- python废话二:学习python2还是python3