iOS自动化笔记(一)WebDriverAgent安装与使用

打印 上一主题 下一主题

主题 780|帖子 780|积分 2340

准备条件

首先准备一台Mac电脑和一台iPhone手机(尽可能使用Mac和iPhone真机)
WebDriverAgent安装与使用

想要进行iOS自动化测试,必须在真机iPhone上安装WDA,安装后在手机端如下图所示(图中WebDriverAgent开头名字的图标):

参考:
官方GitHub地址:https://github.com/appium/WebDriverAgent
使用git命令安装

  1. git clone https://github.com/facebook/WebDriverAgent.git
复制代码
如果不成功,则去官方github地址下载解压即可
安装依赖环境

安装Node.js
  1. brew install node
复制代码
打开工程

双击打开WebDriverAgent.xcodeproj

设置证书


画圈的地方,从左向右依次点击。最后 Team 那一栏,选择你买到的开发者证书帐号。
接着在 TARGETS 里面选中 WebDriverAgentRunner,用同样的方法设置好证书。
运行与测试

参考这篇文章:https://testerhome.com/topics/7220
菜单栏选择目标设备

Scheme 选择 WebDriverAgentRunner

最后运行 Product -> Test
一切正常的话,手机上会出现一个无图标的 WebDriverAgent 应用,启动之后,马上又返回到桌面。
端口转发

有些国产的 iPhone 机器通过手机的 IP 和端口还不能访问,此时需要将手机的端口转发到 Mac 上。
  1. # 使用--HEAD安装最新版本
  2. $ brew install libimobiledevice --HEAD
  3. # 命令行输入下面的命令
  4. $ iproxy 8100 8100
复制代码
使用iproxy --help 可以查到更具体的用法。 这时通过访问http://localhost:8100/status确认 WDA 是否运行成功。
使用终端替代 Xcode

通常来说为了持续集成,能够全部自动化比较好一些,不然每次都需要打开Xcode运行工程
  1. # 解锁keychain,以便可以正常的签名应用,PASSWORD是你自己mac电脑的开机密码
  2. PASSWORD="你自己的开机密码"
  3. security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain
  4. # 获取设备的UDID
  5. UDID=$(idevice_id -l | head -n1)
  6. # 运行测试
  7. xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" USE_PORT=8100 test
复制代码
至此,自动化测试的第一步,连接手机完成了!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表