基于Appium、Python的自动化测试环境部署和实践(3)
3.2.2 Appium安装过程 安装brew :终端输入ruby e $(curl fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) 安装node.js :到官网 http://nodejs.org 下载Mac的pkg安装包
3.2.2 Appium安装过程
-
安装brew :终端输入ruby –e "$(curl –fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装node.js:到官网http://nodejs.org下载Mac的pkg安装包,下载完成直接安装即可无需配置任何参数。在终端输入node –version 如有版本号出来这说明成功。(也可以通过brew、来安装:brew install node)
-
获取权限:sudo chmod –R 777 /usr/local/
-
安装ideviceinstaller:brew update ,brew install ideviceinstaller
-
安装Appium服务端:npm install –g appium@1.4.16,npm install wd(还有问题就看这篇文章:www.15yan.com/story/4GbuTwXQKDU/)
-
安装pip:sudo easy_install pip就行。
-
安装appium python client和selenium(客服端):pip install Appium-Python-Client,pip install selenium
过程和Windows基本一致,JDK安装过程自行百度,python咋Mac和
Linux环境下是自带的无须安装。环境变量JAVE_HOME和ANDROID_HOME设置,并把ADT里的platform-tools和tools加到系统目录:
最后,启动Appium-doctor检查环境配置,全部打勾说明环境搭建完毕:
3.2.3 针对iOS10升级appium到1.6.3解决方案
由于iOS10放弃了uiautomator,改用XCUITest来进行测试。appium1.6.0之前的版本全部采用uiautomator来进行自动化测试,基于这次iOS的调整,appium1.6.0之后的版本添加了WebDriverAgent依赖来应对这次iOS的调整。这里,我针对appium1.6.3的升级过程做描述。
-
安装carthage,brew install carthage
-
安装xcpretty,gem install xcpretty
-
在安装好appium旧版情况下,卸载appium。npm uninstall –g appium.
-
安装appium1.6.3,npm install –g appium。(这个过程会很难成功,但是,我们能做的就是不停尝试,直到安装成功为止。)
-
安装WebDriverAgent,cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent(如果不在此目录,自行查找)
-
mkdir –p Resources/WebDriverAgent.bundle
-
sh ./Scripts/bootstrap.sh –d(这步可能会报错,去下一个vpn,开启服务,再次下载就ok了,这里推荐“star vpn”很不错的vpn)
-
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent用xcode打开WebDriverAgent.xcodeproj。修改项目的Bundle identifier.要包Bundle identifier的Facebook改成其他东西。Signing,要选Automatically manage signing,开发者选自己的账号或者用证书进行编译,项目的所有bundle identifier都要该。改完后, build。
-
关闭xcode,在终端cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent。
-
xcodebuild –project WebDriverAgent.xcodeproj –scheme WebDriverAgentRunner –destination 'id=真机的udid' test.
-
如果运行结果报错为“Test target WebDriverAgentRunnerencounted an error (Early unexpected exit,operationnever finished bootstrapping –no restart will be attempted)”则忽略不计。
-
到此升级工作完成,注意:在安装WebDriverAgent到手机的时候必须保持手机连接外网。当然,在使用的过程中同样要连接外网。(如果WedDriverAgent是用证书进行编译的则在使用过程中不用连接外网)
-
由于,appium1.6.3为推出GUI版本,这里做元素定位的时候,我们用macaca进行定位,macaca安装教程网上查询。
-
app-inspector是macaca的元素定位工具,使用命令,在终端输入:app-inspector –u "设备的udid"
3.3 Linux版安装
3.3.1 软件列表
Linux Ubuntu Destop 14.04以上版本
brew
ruby
git
curl
node
jdk
appium
Android sdk
Python Appium客户端:Appium-Python-Client、Selenium
3.3.2 安装过程
Appium Server 的安装
【参考
https://coderwall.com/p/rcvkrq/install-nodejs-using-homebrew-and-install-appium
原文转自:http://www.cnblogs.com/baconLiu/p/6735441.html