背景摘要
由于XCODE8移除了UIAutomation模块,最新版的Appium主要采用XCUItest来进行UI自动化测试,所以此篇主要针对最新版Appium的环境搭建。
实验环境
操作系统: OS X 10.13.1
appium版本: 1.7.1
ios版本: 11.0.2
Xcode版本: 9.0.1
**********************正片如下****************************
各种工具安装
- 安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装libimobiledevice
brew install libimobiledevice
-
安装carthage
brew install carthage
-
安装node.js
https://nodejs.org/en/download/
下载mac下的pkg文件一键安装就行
5.安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
6.安装ios-deploy
cnpm install -g ios-deploy
7.安装xcpretty
gem install xcpretty
安装xcpretty,经常安装失败,没反应,但是大家耐心等待吧,如果时间较长的话,建议大家切换个目录重新安装。
可以更换gem源
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
8. 安装appium
cnpm install -g appium
*******************核心篇***************************
9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录。运行bootstrap
第一步:cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
第二步:mkdir -p Resources/WebDriverAgent.bundle
第三步:sh ./Scripts/bootstrap.sh
上面这个虽然报错,但是不影响使用,就这样即可。
10. 用Xcode打开WebDriverAgent,并且编译(如果编译的过程中有语法错误,应该是第10步没有安装好)
第一步:进入WebDriverAgent 文件夹,方法:打开Finder,然后选择前往文件夹输入:
/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
第二步:双击WebDriverAgent.xcodeproj打开此项目,编译WebDriverAgentLib:按照截图修改,然后点击编译(那个播放按钮)
PS:编译最好是用开发者账号,可以找研发同学要
第三步:编译WebDriverAgentRunner
11. 建立服务WebDriverAgent (手机和MAC都在同一个网段下,且都能连接外网)
第一步:cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
第二步:xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
udid如何查看:
打开itunes,连接上手机,见图片所示
这时候可以看到手机上多了一个WebdriverAgent的app
***************以下开始appium配置的环境搭建**********************************
12. Appium-dmg下载安装(喜欢界面操作可以再安装下)
https://github.com/appium/appium-desktop/releases/tag/v1.2.7 [appium-desktop-1.2.7.dmg]
13. 启动Appium,点击如下“红圈“就可以使用inspector了
至此,就可以愉快地写你的自动化用例了。