WebDriverAgent是适用于iOS 的WebDriver服务器实现;它允许启动和终止应用程序,点击和滚动视图或确认屏幕上的视图状态。这使其成为应用端到端测试或通用设备自动化的完美工具。它通过链接XCTest.framework和调用Apple的API来直接在设备上执行命令。
安装配置WDA服务端:
1.从github上下载WebDriverAgent代码
git clone https://github.com/facebook/WebDriverAgent
2.使用npm构建Inspector的js包(监控界面)
./Scripts/bootstrap.sh
3.打开WebDriverAgent.xcodeproj并开始WebDriverAgentRunner测试并开始发送请求
4.设置证书,选择你买到的开发者证书帐号。(个人证书也可以)在TARGETS里面选中WebDriverAgentRunner设置好证书
5.Scheme选择WebDriverAgentRunner,运行 Product -> Test(Command + U)
终端运行测试
# 解锁keychain,以便可以正常的签名应用,
PASSWORD="passport"
security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain
# 获取设备的UDID
UDID=$(idevice_id -l | head -n1)
# 运行测试
xcodebuild -project /Users/yo