码迷,mamicode.com
首页 > 移动开发 > 详细

iOS自动化探索(一)WebDriverAgent

时间:2018-12-25 13:21:59      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:gif   demo   新版   uil   最新版   user   des   ref   get   

WebDriverAgent

FaceBook推出的一款iOS移动测试框架, 支持真机和模拟器, 同时支持USB,

官方是这样介绍的:

https://github.com/facebook/WebDriverAgent

技术分享图片

 

技术分享图片 

下载:

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

 

iOS自动化探索(一)WebDriverAgent

标签:gif   demo   新版   uil   最新版   user   des   ref   get   

原文地址:https://www.cnblogs.com/zhouxihi/p/10153679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!