目录
1、安装nodejs(node及npm)
2、安装 homebrew
3、安装 libimobiledevice
4、安装 Carthage
5、安装 WebDriverAgent
6、总结
由于iOS10放弃了uiautomator,改用XCUITest来进行测试。appium1.6.0之前的版本全部采用uiautomator来进行自动化测试,基于这次iOS的调整,appium1.6.0之后的版本添加了WebDriverAgent依赖来应对这次iOS的调整。它需要Appium-server进行代理转发,支持多语言。
1、安装nodejs(node及npm)
前往官网下载pkg https://nodejs.org/en/download/,点击一步步安装。
(1)、检查node是否安装成功:node -v
(2)、检查npm 是否安装成功:npm -v
注意 : 如果npm 是早期安装的可能会存在淘宝镜像无法访问的问题,需重新配置镜像,解决如下在终端操作下面的命令:
npm config set registry http://registry.cnpmjs.org
npm info underscore
which npm (查看npm安装目录,一般在这:/usr/local/bin/npm)
open ~/.npmrc (编辑它的内容为:registry = http://registry.cnpmjs.org )
2、安装 homebrew
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、安装 libimobiledevice
libimobiledevice是iOS设备与Mac电脑通讯的一个库。
你可以使用它的命令查看设备的信息:
查看 iOS 设备日志 : idevicesyslog
查看连接设备的UDID:idevice_id --list
查看设备信息:ideviceinfo
获取设备时间:idevicedate
获取设备名称:idevicename
端口转发 :iproxy XXXX YYYY (例如:iproxy 8100 8100)
屏幕截图 :idevicescreenshot
4、安装 Carthage
WebDriverAgent 使用了 Carthage 管理项目依赖,因此需要提前安装 Carthage。类似iOS的开发使用的Cocoapods。
终端安装命令: brew install carthage
以上的环境安装好后,接着可以下载WebDriverAgent。
5、安装 WebDriverAgent
WebDriverAgent 是 Facebook 推出的一款 iOS 移动测试框架,能够支持模拟器以及真机自动化测试。它在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。
(1)我们从GitHub下载WebDriverAgent 的源码:
git clone https://github.com/facebook/WebDriverAgent.git
(2)打开克隆的WebDriverAgent文件:
cd WebDriverAgent
(3)运行服务脚本:
./Scripts/bootstrap.sh
(4)打开应用进行id和证书配置
![](https://img.haomeiwen.com/i4843125/2b3d9a0f2d1915fe.png)
![](https://img.haomeiwen.com/i4843125/24ae6e1955d244b9.png)
(5)运行项目获取ServerURLHere
![](https://img.haomeiwen.com/i4843125/8a9e94278faa8b7f.png)
![](https://img.haomeiwen.com/i4843125/a29fb90e8680024e.png)
运行后会在手机桌面生一个没有图标的应用。
在xcode 终端输出查看ServerURLHere :
![](https://img.haomeiwen.com/i4843125/be96c3c6e9490e26.png)
打开网页验证是否安装成功,输入ServerURLHere的链接:
示例: http://10.112.54.246:8100/status
注意:若出现链接无法访问或出现不是一个json,可以根据如下方法处理,在终端执行以下命令:
brew reinstall libimobiledevice
iproxy 8100 8100
当终端出现了:waiting for connection
![](https://img.haomeiwen.com/i4843125/3243b8568dc47f4b.png)
接下来重新打开网页:示例:http://10.112.54.246:8100/status ,此时若出现json,证明WDA安装成功。
注意:若以上还是无法解决,请检查是否有打开翻墙工具:例如(蓝灯),可关闭试试,或查看网络是否设置代理等。
(5)查看手机的app实时页面展示及screen、tree elements inspector。 打开网页输入链接:示例:http://10.112.54.246:8100/inspector
![](https://img.haomeiwen.com/i4843125/a5d232d7bff30835.png)
此时手机打开其他页面,网页的内容会跟随变化。
网友评论