(1)WebDriverAgent 安装入门篇:https://www.cnblogs.com/zhanggui/p/9239827.html
重点摘要:
在WDA的Github上也给出了WDA的特性:
1.支持真机 &&模拟器
在模拟器上运行还是比较方便的,在真机上需要进行证书配置、进行端口转发。这个下面会介绍到。
2.实现了大多数的WebDriver Spec
3.实现了部分Mobile JSON Wire Protocol Spec
如果想进一步了解Mobile JSON Wire Protocol Spec是什么,可以查看附录的1链接
4.支持USB连接设备
USB连接设备的时候,需要代理转发,这里用到了mobiledevice(或者使用usbmuxd)方法很简单直接进行端口代理即可(可参见本条特性的外链)。
5.提供了一个Inspector,可以很直观地查看当前设备的状态以及元素tree。
(2)安装 fbsimctl
处理方案:
# Get the Facebook Tap.
brew tap facebook/fb
# Install fbsimctl from master
brew install fbsimctl --HEAD
WARN AppiumDoctor ? applesimutils cannot be found
brew tap wix/brew
brew install wix/brew/applesimutils
(3)WebDriverAgent的一篇介绍文章
参考链接:https://www.jianshu.com/p/d64c901e56c7
重点内容:
1)安装WebDriverAgent前,需先安装Carthage,Carthage 是一款iOS项目依赖管理工具,与 Cocoapods 有着相似的功能,可以帮助你方便的管理三方依赖。它会把三方依赖编译成 framework,以 framework 的形式将三方依赖加入到项目中进行使用和管理。
WebDriverAgent 本身使用了 Carthage 管理项目依赖,因此需要提前安装 Carthage。
安装Carthage的方式:brew install carthage
2)WebDriverAgent 是 Facebook 推出的一款 iOS 移动测试框架,能够支持模拟器以及真机。
WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。你可以启动、杀死应用,点击、滚动视图,或者确定页面展示是否正确。
(4)
安装过程当中的报错处理:
(1)error: RPC failed; curl 18 transfer closed with outstanding read data remaining
处理此问题的链接:http://blog.sina.com.cn/s/blog_852d92f80102xeg7.html
原因:git 库源文件过多,修改下默认值即可。curl的postBuffer 默认值较小,配置下个这个值,就OK了!
配置如下:
$ git config --global http.postBuffer 24288000
$ git config --list
(2)