300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > iOS自动化环境搭建

iOS自动化环境搭建

时间:2018-11-25 02:35:14

相关推荐

iOS自动化环境搭建

背景摘要

由于XCODE8移除了UIAutomation模块,最新版的Appium主要采用XCUItest来进行UI自动化测试,所以此篇主要针对最新版Appium的环境搭建。

实验环境

操作系统: OS X10.13.1

appium版本: 1.7.1

ios版本: 11.0.2

Xcode版本: 9.0.1

**********************正片如下****************************

各种工具安装
安装brew

/usr/bin/ruby -e "$(curl -fsSL /Homebrew/install/master/install)"

安装libimobiledevice

brew install libimobiledevice

安装carthage

brew install carthage

安装node.js

/en/download/

下载mac下的pkg文件一键安装就行

5.安装cnpm

npm install -g cnpm --registry=https://registry.

6.安装ios-deploy

cnpm install -g ios-deploy

7.安装xcpretty

gem install xcpretty

安装xcpretty,经常安装失败,没反应,但是大家耐心等待吧,如果时间较长的话,建议大家切换个目录重新安装。

可以更换gem源

gem sources --add https://gems.ruby-/ --remove /

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下载安装(喜欢界面操作可以再安装下)

/appium/appium-desktop/releases/tag/v1.2.7[appium-desktop-1.2.7.dmg]

13. 启动Appium,点击如下“红圈“就可以使用inspector了

至此,就可以愉快地写你的自动化用例了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。