安装

https://testerhome.com/topics/11588

这篇帖子的安装步骤介绍很全,基本上照着一步步下来就 OK 了。
其中可能我用的梯子不给力, 直接下载不成功,手动逐个下载下来也成功了。

整理一下试用的一些扩展思路:

1. 屏幕解锁。

在运行测试脚本时,和 appium、macaca 一样遇到设备解锁的问题。由于几台测试机都已经跑过 macaca 框架,所以第一反应是用 macaca 的 unlock.app,果然成功了:
u.app_start('xdf.android_unlock')
time.sleep(1)
u.app_start(pkg_name='XXX.your.app', stop=True)

然后在一台 OPPO 测试机上遇到另一个问题:调用 unlock 后,还需要手动上划屏幕才能完成解锁。还好很快在另一篇帖子里找到解决方案:
https://testerhome.com/topics/11034
添加以下代码,模拟屏幕上划:
u.swipe_points([(0.509, 0.601),(0.503, 0.149)], 0.2)
time.sleep(1)

问题解决! 目前手头的几部测试机:OPPO、vivo、nexus 6P 、nexus 5X 、MI 6 都可以正常跑起来,赞!

2. 获取当前可用设备列表。

在 ATX server 自带的设备管理页面中,列出了当前可用的设备列表。于是尝试从这个页面的网络请求中获取设备列表,果然有收获:

从 list 这个请求中,通过 present 属性,获取当前可用的设备列表,就可以逐个调用进行测试了。

3. 截图和断言。

目前还没发现有现成的截图和断言方法,后续再研究。

感谢大神对 ATX 的开发支持!


↙↙↙阅读原文可查看相关链接,并与作者交流