准备条件
首先准备一台Mac电脑和一台iPhone手机(尽可能使用Mac和iPhone真机)
WebDriverAgent安装与使用
想要进行iOS自动化测试,必须在真机iPhone上安装WDA,安装后在手机端如下图所示(图中WebDriverAgent开头名字的图标):
参考:
官方GitHub地址:https://github.com/appium/WebDriverAgent
使用git命令安装
git clone https://github.com/facebook/WebDriverAgent.git
如果不成功,则去官方github地址下载解压即可
安装依赖环境
安装Node.js
brew install node
打开工程
双击打开WebDriverAgent.xcodeproj
设置证书
画圈的地方,从左向右依次点击。最后 Team 那一栏,选择你买到的开发者证书帐号。
接着在 TARGETS 里面选中 WebDriverAgentRunner,用同样的方法设置好证书。
运行与测试
参考这篇文章:https://testerhome.com/topics/7220
菜单栏选择目标设备
Scheme 选择 WebDriverAgentRunner
最后运行 Product -> Test
一切正常的话,手机上会出现一个无图标的 WebDriverAgent 应用,启动之后,马上又返回到桌面。
端口转发
有些国产的 iPhone 机器通过手机的 IP 和端口还不能访问,此时需要将手机的端口转发到 Mac 上。
# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD
# 命令行输入下面的命令
$ iproxy 8100 8100
使用iproxy --help
可以查到更具体的用法。 这时通过访问http://localhost:8100/status
确认 WDA 是否运行成功。
使用终端替代 Xcode
通常来说为了持续集成,能够全部自动化比较好一些,不然每次都需要打开Xcode运行工程
# 解锁keychain,以便可以正常的签名应用,PASSWORD是你自己mac电脑的开机密码
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" USE_PORT=8100 test
至此,自动化测试的第一步,连接手机完成了!
原文地址:https://blog.csdn.net/weixin_41765699
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。