赞
踩
要在ios app上做UI自动化,iOS10+系统上使用appium中的XCUITest框架,iOS10以下使用UIAutomation框架。
这里重点说明使用XCUItest框架做UI自动化时的环境搭建方法。
一、说明
整体环境:Appium+Maven+TestNG+appium-testcase
Appium+Xcode+iOS 10
Appium需要使用1.6以上版本,云测使用1.6.4-beta版本
Xcode需要使用7以上版本,云测使用Xcode8.2
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install libimobiledevice --HEAD
brew install carthage
按照官方的地址https://nodejs.org/en/download/下载.pkg文件安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g ios-deploy
gem install xcpretty
cnpm install -g appium@1.6.4-beta
进入WebDriverAgent安装目录,WebDriverAgent项目在appium/node_modules/appium-xcuitest-driver/下。将WebDriverAgent项目移到非appium目录外,并在WebDriverAgent根目录执行
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
执行完后没有错误,将项目放回appium-xcuitest-driver下
或者设置软链接:进入appium-xcuitest-driver目录下,执行
ln -s ~/"${REPOS}"/WebDriverAgent
备注:直接在appium-xcuitest-driver下执行前两个命令,appium的inspector工具使用时会出错。
首先在Xcode上登录Apple账号,然后使用Xcode打开WebDriverAgent.xcodeproj.
编译WebDriverAgentLib
编译WebDriverAgentRunner
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent(此目录可能不同)
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent(此目录可能不同)
若出现Test FAILED,设备上出现不受信任的开发者弹框,可以到设置-通用-设备管理(描述文件)信任你的apple id就可以了。再次运行上述命令,看到如下图,就成功了。
执行以下命令成功,则Appium搭建完成。
appium -p 4723
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。