前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS自动化探索(一)WebDriverAgent安装

iOS自动化探索(一)WebDriverAgent安装

作者头像
周希
发布2019-10-15 11:21:02
2.4K0
发布2019-10-15 11:21:02
举报
文章被收录于专栏:APP自动化测试APP自动化测试

下载:

代码语言:javascript
复制
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上。

代码语言:javascript
复制
# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD
$ iproxy 8100 8100

这时通过访问http://localhost:8100/status确认WDA是否运行成功。

而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的

通常来说为了持续集成,能够全部自动化比较好一些

代码语言:javascript
复制
# 解锁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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档