龙空技术网

appium+ios10 测试环境搭建

程序媛不可爱 700

前言:

今天朋友们对“xcode出现build failed”大体比较注重,姐妹们都想要剖析一些“xcode出现build failed”的相关内容。那么小编也在网上收集了一些关于“xcode出现build failed””的相关内容,希望小伙伴们能喜欢,咱们快快来学习一下吧!

Appium 测试环境搭建(ios 测试)

参考了很多网上的资料,自己也整理了一些,最终写成了这篇文章,感谢那些一直努力研究又乐于分享的测试前辈们。由于本人能力有限,所以肯定会有一些疏漏,还望大家谅解,时间紧任务重,使用的 makedown 排版。 ———— Enzo Chen

准备工组

1)首先要有一台 MAC 机器,需要能够上网

2)MAC 系统版本 10+ ,Xcode 版本 8+,一个 Apple id 帐号(一般帐号 or 开发者都 ok)外加 一款翻墙软件

搭建须知

1)以下所有操作都是在‘非 root 用户’权限下执行,若在安装过程中出现权限相关问题,根据提示信息,进入 root 用户,把相应的文件权限修改一下,然后退出 root 用户,继续执行

进入 root

‘’su root

退出 root

‘’exit

付权限 PathForFile 指向相应的文件即可

‘’chmod -R 775 PathForFile

开始搭建

1. 安装 brew

brew 又叫 Homebrew,是 Mac OSX 上的软件包管理工具,能在 Mac 中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew 类似 ubuntu 系统下的 apt-get 的功能

安装命令

‘’ ruby -e “$(curl -fsSL )”

安装完成后,可以通过以下命令查看安装的版本,若能查看到版本信息则安装成功,若查不到,则表示安装失败

‘’ brew -v

2. 安装 libimobiledevice

在 windows or mac 上大家可以使用 iTunes 来与 iPhone 进行通信,但是 Linux 上没有这类的官方软件,所以一些爱好者就破解了 iTunes 的通信协议,然后在 Linux 上实现了该协议,也就是 libimobiledevice

安装命令

‘’brew install libimobiledevice –HEAD

3. 安装 carthage

提到 iOS/OS X 项目的依赖管理,最常用的有两个,CocoaPods 和 carthage,和 CocoaPods 相比 carthage 是一个简单、去集中化的 Cocoa 依赖管理器。说了这么多,其实就是萝卜白菜各有所爱,选那个都可以。

安装命令

‘’ brew install carthage

4. 安装 node

因为要用 npm 所以要安装 node,为什么一定要安装 node,因为 npm 是 node 的套件管理工具

最简单的安装方法

网站 [] 直接下载相应版本的 pkg 进行安装

5. 安装 cnmp

nmp 不好用,存在不知名的网络问题,思考再三决定安装她妹妹 cnmp

安装命令

‘’ npm install -g cnpm –registry=

6. 安装 ios-deploy

ios-deploy 字如其名,是用来部署 iOS 的

‘’ cnpm install -g ios-deploy

7. 安装 xcpretty

xcpretty 用于对 xcodebuild 的输出进行格式化。并包含输出 report 功能

‘’gem install xcpretty

8. 安装 appium

努力了这么久 终于可以安装 appium 了 根据当前最新版本号,更改安装命令后面的版本就行,截至本文写的时间目前最新的是 1.6.3 (由于网络等原因,这一步耗时较长,且极容易报错,一定要多次尝试,革命刚开始,同志们需多努力)

‘’ cnpm install -g appium@1.6.3

9. 安装 appium-xcuitest-driver 依赖

若你走到这一步,表示你终于走上了万里长征路的第一步

进入 WebDriverAgent 目录(你的路径可能和我的不一样,自己去找到它就好了)

‘’ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

‘’ mkdir -p Resources/WebDriverAgent.bundle

运行 bootstrap 注意 此处需要翻墙,开启 VPN

‘’sh ./Scripts/bootstrap.sh -d

10. 使用 xcode 编译 WebDriverAgent

这里后面的步骤需要用到苹果帐号,如果有开发者帐号最好,不过我没有,开发者帐号是要钱的,但我穷。没有开发者帐号也没关系,xcode7 之后苹果已经开始支持真机调试了,

同步骤 9,进入 WebDriverAgent 目录,使用鼠标轻轻的双击 WebDriverAgent.xcodeproj 这个项目,不出意外的就会用 xcode 打开项目

1)编译 WebDriverAgentLib

步骤如下图,选中 1 打开编辑框,2 中的 bundle identifier 默认是 Facebook,但是需要改成自己的,随便改个就好,当然也最好不要和我的一样,万一咱俩冲突了也不好办,需要把 3 中的 auto 打开,xcode 会提示你输入苹果帐号,你输入就好了,4 中的 team 选择自己的帐号即可,需要注意的是 5 这里要保证 signing 这块没有报错。6 这里选择最小的就好 ios 版本,个人感觉其实选 9.0 也是可以的,至少我这边是可以的。

2)编译 WebDriverAgentRunner

步骤 1 如下图,选中 1 打开编辑框,把 2 中的 auto 打开,在 3 中选择自己的帐号,4 没有报错

步骤 2 如下图,选中 1 打开编辑框,2 切换 tab,切换到 bulid settings,3 选择这里的最小版本,我是后续补的截图,所以不要按照我截图去做,按照我说的去做,还是选择 9.0 吧,4 修改 bundle identifier 成自己的

然后就可以编译了,正常情况下编译是没有错误,如果有错误,如果有错误应该是第 10 步哪出现了错误,根据错误提示信息自行修改就好了,祝好

建立服务 WebDriverAgent

此时需要把你心爱的 iphone 手机和心爱的 mac 电脑通过一只数据线连接起来

1)进入 WebDriverAgent

‘’ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

2)执行测试语句

‘’xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id = 真机的 udid’ test

执行这个语句不出意外的话,你就会得到一个失败的提示,哈哈哈哈,惊不惊喜,意不意外

错误如下,

其实他的意思就是,你手机么有信任这个应用,这个时候进入手机的设置——通用——设备管理 然后信任你的帐号就可以了

完成上述操作后,你在执行 2)语句,就会得到这样的界面,

恩,不要怀疑了,这就是正常执行的界面,代表你已经小小的成功了,这时候就可以晒图发朋友圈了。

12. 运行 appium

没什么好说的,一个语句

‘’ appium -p 4723

启动时间有点长,不过这点时间和安装时间相比是没什么的

13. 桌面版 appium-desktop

在安装 appium 的时候,偶然发现了 appium-desktop 这个,目前还是 1.0.0 版本,不过经过我的试用感觉还是不错的,已经给电脑装上了,也写了一个小栗子,具体使用方式可以自行研究,毕竟我只是个过客

14. 运行 appium-desktop 可能会出现的一个问题,编号 65

‘’ Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65

解决方法

重新在你的真机上编译 WebDriverAgent

重新编译还会遇到问题可以尝试下:

1. 到 webdriverAgent 目录下2. 运行 sh ./Scripts/bootstrap.sh3. 再使用 xCode build 一次。

我能给的不多,但能给的我都给了~

自动化测试不是一时就可以学会,需要花费很长的时间去不断的学习和练习,希望大家多练习,遇到问题多百度,多谷歌,当然还要多 github 和 stackoverflow。

啥,你不知道 github 和 stackoverflow~~~

标签: #xcode出现build failed