iOS自动化探索(一)WebDriverAgent

WebDriverAgent FaceBook推出的一款iOS移动测试框架, 支持真机和模拟器, 同时支持USB, 官方是这样介绍的: https://github.com/facebook/WebDriverAgent Demo Video 下载: 复制代码 git clone https://github.com/facebook/WebDriverAgent.git 复制代码 初始化脚本: 双击打开WebDriverAgent.xcodeproj 配置targets证书 配置WebDriverAgentRunner证书 这里会提示ID不唯一 自己随便加个后缀就可以了 再配证书就可以了 测试运行 菜单栏选择目标设备 Scheme选择WebDriverAgentRunner 最后运行 Product -> Test 会提示这个错误: 到设置中配置证书信任重试, App启动后会马上退出, 这个是正常的 看xcode控制台是否有显示设备ip, 如果没有的话使用以下方式打开控制台 控制台: 通过上面给出的IP和端口,加上/status合成一个url地址。例如http://192.168.1.5:8100/status,然后浏览器打开。 如果出现一串JSON输出,说明WDA安装成功了。 有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。 复制代码 # 使用--HEAD安装最新版本 $ brew install libimobiledevice --HEAD $ iproxy 8100 8100 复制代码 这时通过访问http://localhost:8100/status确认WDA是否运行成功。 而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的 通常来说为了持续集成,能够全部自动化比较好一些 复制代码 # 解锁keychain,以便可以正常的签名应用, PASSWORD="replace-with-your-password" security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain # 获取设备的UDID UDID=$(idevice_id -l | head -n1) # 运行测试 xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test 复制代码https://www.cnblogs.com/zhouxihi/p/10153679.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信