Appium iOS 10 跑起来
作者:wuxiaodi 发布时间:[ 2017/5/16 10:18:50 ] 推荐标签:软件测试工具 Appium
说到这次尝试,真是一把辛酸泪,网上关于appium在iOS10上的搭建的说明有很多,似乎都是完美通关了,但是我却遇到各种各样的小怪,所以这里记录一下过程,让大家能够真正的把它跑起来~
搭建过程
1.必不可少的Xcode8+ MAC系统10.11+
2.安装brew(大部分iOS爱好者已经搞定)
usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.安装libimobiledevice
用来解决ios10不能通过wifi通信
brew install libimobiledevice --HEAD
4.安装carthage appium 环境必备工具,目前很多自动化框架都需要安装
brew install carthage
5.安装 node 我们主要是安装npm,npm是nodejs包管理器。安装前先更新brew
brew update
brew install node
brew install npm
打怪1:在安装npm后,出现了使用npm安装工具时,各种报错“npm ERR!”,网上寻找办法许久,后还是直接本地删除相关我文件,全部重新安装解决,如果你是第一次安装应该不会出现问题
6.安装cnpm 由于目前官网只能下载appium1.5.x,且并不支持iOS10,所以我们要安装支持iOS10的1.6.3版本只能通过npm下载(npm从国外服务器下载门槛高的很,所以我们选择良心企业淘宝npm镜像安装)
npm install cnpm -g --registry=https://registry.npm.taobao.org
打怪2:在安装这个的时候会提示报错,可能是由于我无法访问此镜像。解决方法:找到本地的maven下的setting.xml配置文件,添加maven repository.如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
7.安装appium 安装appium,并查看当前环境
cnpm install -g appium@1.6.3
appium-doctor
8.安装appium-xcuitest-driver依赖
appium也使用了WebDriverAgent,进入WebDriverAgent并进行编译。
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找)
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh -d
打怪3:若此处编译失败,可去git上拉取WebDriverAgent新代码,并重新编译。
9.运行WebDriverAgent 执行以上操作后,使用xcode打开WebDriverAgent,test运行
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
10.启动appium
appium -p 4723
boss: 运行appium后,会出现 Waiting for WebDriverAgent to start on device ,一直等待,一直等待,纠结很久,终于找到解决方法。
1.sudo npm install appium-xcuitest-driver@2.5.2 (inside appium/node_modules)
2.cd appium-xcuitest-driver/WebDriverAgent/
3.mkdir -p Resources/WebDriverAgent.bundle
4.sh ./Scripts/bootstrap.sh -d
5.Go to the appium-xcuitest-driver xcode project and check the automatic sign in for the Lib/Runner/IntegrationApp
终于运行起来了,开心~
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11