iOS自动化实践——WebDriverAgent(一)
导语
WebDriverAgent 作为新的基于 XCUITest 的测试工具,有其固有优点:
- 支持USB通信,连接mac的设备都可以测试(走xcodebuild,不走instruments)
- 任意应用的UI测试
- 最大的优点跨应用,号称任意界面都可以控制,还在尝试
一、WebDriverAgent下载使用
第一步:git clone https://github.com/facebook/WebDriverAgent.git
第二步:brew install Carthage
第三步:./Scripts/bootstrap.sh
这个时候发现可以build succeeded成功,可是选择Test总是报错Test Failed,具体log为:
二、解决过程
思考1是否跟账号权限相关?
因为苹果总是有各种权限的限制,然后就不停的替换bundle identifier,并且点击Xcode->Preferences->accounts->view details->downloads all
,可是仍然不能解决。
思考2根据错误提示?
错误指向WebDriverAgentLib.framework
,我在xcode内全局查找,发现在Products内,仔细查看错误,更加验证了我的想法,是缺少framework,KissXML.framework
,WebDriverAgentLib.framework
。
原来是打包的时候缺少它们。。。。。
解决加上framework
三、使用展示
- 将mac和手机设备置于同一网段下,然后启动WebDriverAgent工程,选择Test,然后看xcode console,可以看到一个ServerURLHere指向
http://192.168.1.1:8100
- 在mac网页端输入
http://192.168.1.1:8100/inspector
- 随意打开一个app,查看界面元素。