Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结java
关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供你们参考,让你们少走弯路。node
在开始iOS真机测试以前,请你们务必 将 Appium 1.6.3 + xcode 8 在iOS模拟器上的环境搭建OK,请参见个人上一篇博文:Appium 1.6.3在Xcode 8, iOS 10.2(模拟器)测试环境搭建经验总结 ios
若是iOS模拟器上的环境OK,再来真机上搭建,要否则 你仍是放弃吧。
npm
进入正题 :swift
首先,上边文章:Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)试环境搭建经验总结 中 第1、第2、第三步 必须结束掉,而后开始,务必!xcode
1、安装相关依赖app
(1)安装ios-deploy oop
npm i -g ios-deploy测试
否则会执行错误会报错:ui
[XCUITest] Could not initialize ios-deploy make sure it is installed and works on your system
[XCUITest] Error: Could not initialize ios-deploy make sure it is installed and works on your system
at XCUITestDriver.getIDeviceObj$ (../../lib/driver.js:685:13)
(2)安装libimobiledevice
brew install libimobiledevice --HEAD
2、安装 appium-xcuitest-driver (先卸载在从新安装新版本2.5.3)
缘由:appium 默认安装的appium-xcuitest-driver版本有点老,貌似是 2.4.0的版本,老的版本问题,运行测试的时候会提示
debug] [WebDriverAgent] Device: Mar 29 15:29:21 Cheersde-iPhone XCTRunner[2848] <Notice>: Running tests...
[debug][WebDriverAgent] Device: Mar 29 15:29:22 Cheersde-iPhone XCTRunner[2848] <Notice>: Continuing to run tests in the background with task ID 1
[debug] [XCUITest] Waiting for WebDriverAgent server to finish loading...
致使被测试的app launch不起来,一直卡在 [debug][XCUITest] Waiting for WebDriverAgent server to finish loading... 这块
而新的版本appium-xcuitest-driver 2.5.3 就解决了这个问题。
安装方法:
cd /usr/local/lib/node_modules/appium
npm uninstall appium-xcuitest-driver 先卸载
npm install appium-xcuitest-driver@2.5.3 从新安装 2.5.3
3、编译 WebDriverAgentRunner,并安装到 真机(个人是iPhone 5s)
说明:appium是经过手机上WebDriverAgentRunner,来运行测试的,没有这个 在真机上没有办法测试(模拟器上须要着个,不过会自动安装)
3.1用Xcode打开WebDriverAgent,而且编译(编译以前须要一些设置)
(1)进入WebDriverAgent 文件夹,可用以下方法
目录是 /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
(2)选中WebDriverAgent.xcodeproj 文件,用xcode打开,并作如图设置。
见图
编译WebDriverAgent 点击编译按钮,见上图。 提示 Build Success 后编译结束。
3.2 在手机上安装WebDriverAgent (手机和MAC都在同一个网段下)
(1)链接手机和Mac电脑
(2)终端 进入WebDriverAgent文件夹
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
执行:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid'test
这时候,会在手机上安装 WebDriverAgentRunner 的app。
请注意手机,若是提示是不收信任的开发者,请在设置-通用-设备管理(描述文件)信任你的apple id就能够了。
再次运行
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid'test
这样WebDriverAgentRunner在手机上就安装成功了。
4、启动appium
命令行执行 appium
5、编写一个简单的测试用例,Java编写(基于TESTNG):
而后右键,run as testng,就能够在真机上看到效果
参考文章:https://testerhome.com/topics/6962