编程测试(编程测试题目及答案)
作者:虫师,前快播Web测试工程师,前魅族高级测试工程师
原文:http://www.cnblogs.com/fnng/p/8486863.html
作者:虫师,前快播Web测试工程师,前魅族高级测试工程师
原文:http://www.cnblogs.com/fnng/p/8486863.html
uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:
1、测试脚本只能使用Java语言。
2、测试脚本必须每次被上传到设备上运行。 我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试。
安装
安装uiautomator2
部署相关的守护进程。
电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
安装完成,设备上会多一个uiautomator的应用。
配置手机设备参数:
有两种方法,一种是通过WIFI,另一种是通过USB数据线将手机链接电脑。
展开全文
WiFi连接更方便一点,需要保持PC和手机使用的一个WIFI,查看手机连接WIFI的IP地址。
测试
编写以下脚本进行验证:
运行结果:
{'currentPackageName': 'com.meizu.flyme.launcher', 'displayHeight': 1920, 'displayRotation': 0, 'displaySizeDpX': 360, 'displaySizeDpY': 640, 'displayWidth': 1080, 'productName': 'meizu_PRO5', 'screenOn': True, 'sdkInt': 24, 'naturalOrientation': True}
{'currentPackageName': 'com.meizu.flyme.launcher', 'displayHeight': 1920, 'displayRotation': 0, 'displaySizeDpX': 360, 'displaySizeDpY': 640, 'displayWidth': 1080, 'productName': 'meizu_PRO5', 'screenOn': True, 'sdkInt': 24, 'naturalOrientation': True}
我们可以借助Android SDK自的uiautomatorviewer查看元素,这就要求手机必须以USB的方式连接PC,我前面使用的是WIFI连接进行连接的。所以,openatx提供了另外一个工具weditor 来解决这个问题。
GitHub地址:
1、安装:
2、使用:
默认会通过浏览器打开页面:
在页面左上角选择Android,输入设备IP(192.168.31.234),点击Connect按钮。
当我们操作完手机后,可以点击"Reload"按钮进行刷新,从而保持与设备上的界面保持同步。weditor 还可以帮我们生成代码。总之,你研究一下就会用了。
编写测试脚本
这里针对魅族社区App进行测试。
appstart()和appstop()用于启动和停止应用。
常用的定位方式:
ResourceId定位: d(resourceId="com.meizu.mzbbs:id/tp").click()
Text定位: d(text="精选").click()
Deion定位: d(deion="..").click()
ClassName定位: d(className="android.widget.TextView").click()
小结:其实关注该项目已经好几个月了,目前该项目已经趋于稳定,整个测试环境的搭建过程也要比Appium简单得多。
相关文章
- 4条评论
- 鸽吻揽月2022-08-08 16:56:17
- 作者:虫师,前快播Web测试工程师,前魅族高级测试工程师 原文:http://www.cnblogs.com/fnng/p/8486863.html作者:虫师,前快播Web测试工程师,前魅族高级测试工程师 原文:http://www.cnblogs.com/fnng/p
- 美咩清晓2022-08-08 17:53:43
- itouch安装完成,设备上会多一个uiautomator的应用。配置手机设备参数:有两种方法,一种是通过WIFI,另一种是通过USB数据线将手机链接电脑。
- 忿咬拥欲2022-08-08 22:18:25
- :1、安装:2、使用:默认会通过浏览器打开页面:在页面左上角选择Android,输入设备IP(192.168.31.234),点击Connect按钮。当我们操作完手机后,可以点击"Reload"按钮进行刷新,从而保持与设备上的界面保持同步
- 莣萳厌味2022-08-08 23:10:23
- entation': True}我们可以借助Android SDK自的uiautomatorviewer查看元素,这就要求手机必须以USB的方式连接PC,我前面使用的是WIFI连接进行连接的。所以,openatx提供了另外一个工具we