iOS 自动化测试:WebDriverAgent + ATX

简介

使用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

你可能感兴趣的:(iOS 自动化测试:WebDriverAgent + ATX)