您的位置:首页 > 移动开发 > Swift

(二)用swift4写iOS微信跳一跳的自动跳(开挂)程序——WebDriverAgent的安装与使用

2018-01-19 23:13 519 查看
首先,关于WebDriverAgent(WDA)是什么的问题,网页上并没找到系统的说明文档,博主通过网上支离破碎的介绍大概总结出了2点:

1. WDA是FaceBook新推出的iOS移动测试框架,是基于XCTest框架的。

2. WDA可以将iPhone终端设置为一个服务器(WebDriver Server),这样通过像这个服务器的IP地址发出POST或者GET命令,就可以分别对手机进行操作和获取手机内部信息了。比如发送GET命令的时候,可以获取连接会话的ID(session ID)、会话状态、截图等,发送POST命令的时候,可以打开、杀死应用、点击、长按、滚动视图等。

对WDA有个初浅认识之后,下面介绍如何用XCode来安装WDA到iPhone上,我大致是按照这个博客进行安装的。推荐这样都用终端指令进行安装,会省很多麻烦,但是,在安装过程中还是遇到很多问题,我记录一下自己安装过程的这些问题,具体的安装过程就不再重复了,网上的教程都蛮多的。

1. 因为安装WDA需要用到Carthage,而安装Carthage又需要用到brew,所以建议先安装Homebrew,然后用Homebrew安装Carthage。Carthage是一个类似于CoCoPods的第三方库管理工具,而Homebrew是Mac OS上的一款软件包管理工具,可以安装、卸载、更新、查看、搜索软件包等多种功能,关键是这些操作都可以在终端通过简单的命令执行,不用考虑路径问题和各种依赖问题,很方便。

2. 安装Homebrew的过程见这里,这里需要说明的是Xcode的版本如果过低,那么则无法安装,所以要先更新Xcode。而Xcode的版本号又与Mac
OS的系统版本挂钩,过低的OS系统版本无法安装高版本的Xcode,所以当时我为了安装一个Homebrew,更新了系统,然后更新了Xcode。。。

3. 安装Carthage的过程可以见这里,这时就觉得苹果就是个坑,我在2中提到更新了系统,更新的系统为macOS
High Sierra,版本10.13.2,结果在安装Carthage过程中出现了各种没有权限的问题,比如出现了:

Error: Could not create /usr/local/Cellar

Error: Permission denied - /Library/Caches/Homebrew/Formula/carthage.brewing
这样的问题,即使按照网上的教程
sudo chown -R $USER /usr/local
也同样无法解决。。。弹出了Operation not permmitted之类的。。。对,就是因为系统更新了。。。
随后的解决办法是,先在终端cd到/usr/local文件夹下,手动mkdir一个Cellar文件夹,然后再sudo chown -R $USER /usr/local/Cellar,在安装过程中,还会出现别的文件夹无法获取权限的方式,都用同样的方式解决就可以了。
3. 在安装WDA的过程中,可以先看看这个,里面总结了一些坑。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息