简介
使用ATX整合的图像识别,控件定位技术来完成自动化测试
安装环境 (仅Mac)
准备Python虚拟环境 Virtualenv
pip install virtualenv
# your project path
cd ~/Documents/project
virtualenv venv
source venv/bin/activate
安装相关的python库
# install the lastest version of atx
# If feed too slow use douban pypi mirror: -i https://pypi.doubanio.com/simple/
pip install --upgrade --pre atx
# install opencv dependencies
pip install opencv_contrib_python
脚本编辑器
python -m atx gui -p ios
WebDriverAgent
WebDriverAgent 是 Facebook 推出的一款 C/S模式的 iOS 移动测试框架,能够支持模拟器以及真机。
首先,从github上下载WebDriverAgent
其它环境安装,参考由跳一跳外挂说起——初识 iOS 自动化测试框架 WebDriverAgent
打开WebDriverAgent工程设置WebDriverAgentRunner的签名
使用脚本或者xcode cmd+u
xcodebuild test -project /Users/yourpath/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id==udid" -quiet
http://192.168.1.104:8100/status 查看运行状态
http://192.168.1.104:8100/inspector 查看UI结构
端口转发
有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。需要用到之前安装的 libimobiledevice 这个库。
# 把当前连接的 iOS 设备端口转发到 MacOS 的端口
iproxy 8100 8100
运行脚本
使用python虚拟环境运行test.py
~/Documents/project/venv/bin/Python test.py
参考链接
- ATX(AutomatorX) (中文版)
- python-wda Facebook WebDriverAgent Python Client Library (not official)
- 由跳一跳外挂说起——初识 iOS 自动化测试框架 WebDriverAgent
网友评论