历经大半年的实战后,终于有时间来总结一下。第一讲主要是指环境的搭建
软件环境:
1. 安装Homebrew
brew是mac上的一个软件管理工具,通过它可以在终端输入命令安装各种软件包
在终端输入:/usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果之前安装过需更新到最新版本:brew update&&brew upgrade&& brew clean
2.安装libimobiledevice和ideviceinstaller(连接真机必备,设备的系统日志和指向端口基于这个工具)
brew install --HEAD libimobiledevice 和brew install --HEAD brew install --HEAD ideviceinstaller(注意
一个一个的安装,不能同时进行)
3.安装node(目的是安装npm)
brew install node 或者https://nodejs.org/en/download/下载.pkg文件下载
4.安装cnpm(由于某种原因,直接用npm下载安装会有些网络原因)
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.安装ios-deploy(ios app的安装工具,连接真机)
cnpm install -g ios-deploy(ios-deploy -c 查看设备名字)
6.安装xcpretty
gem install xcpretty
7.安装carthage(依赖库的管理工具)
brew install carthage
8.安装jdk
9.安装appium
命令版:
npm install -g [email protected],进行安装
提示无目录权限安装失败则使用命令sudo npm install -g [email protected]-beta –unsafe-perm=true
UI版:
官网下载
10.appium-doctor下载(检查appium环境)
npm install -g appium-doctor
环境配置:(jdk,maven,testng,android sdk等)
在终端下编辑vi ~/.bash_profile文件
内容如下:
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/"
export PATH=${PATH}:/usr/local/mysql/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export M2_HOME=/Users/username/Downloads/apache-maven-3.5.3
export PATH=$PATH:$M2_HOME/bin
export TOMCAT_HOME=/Users/username/Downloads/apache-tomcat-7.0.88/bin
export PATH=$PATH:$TOMCAT_HOME
export TESTNG_HOME=/Library/testNG
export CLASSPATH=$TESTNG_HOME/testng-6.8.7.jar
export CLASSPATH=$CLASSPATH:$TESTNG_HOME/jcommander-1.27.jar
# added by Anaconda2 5.1.0 installer
export PATH="/Users/username/anaconda2/bin:$PATH"
export BIU_PATH=/Library/ibiu
export PATH=$PATH:$BIU_PATH
然后保存,保存后在终端下再输入source ~/.bash_profile使生效
WDA配置(安装WebDriverAgent)
1.进入appium安装目录下WebDriverAgent文件夹,具体路径参照自己的路径,可以通过find命令查找
cd /Applications/Appium.app/Contents/Resources/app
/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2.安装appium-xcuitest-driver依赖,在WebDriverAgent目录下执行:mkdir -p Resources/WebDriverAgent.bundle sh ./Scripts/bootstrap.sh (可能会因为网络问题执行失败)
3.编译WebDriverAgent.xcodeproj
Xcode打开当前目录下的WebDriverAgent.xcodeproj文件
4.编译WebDriverAgentLib及WebDriverAgentRunner(修改Bundle Identifier,勾选sign连接开发者账
号)。 编译出错应该是依赖没有安装好
5.建立服务WebDriverAgent(手机和MAC都在同一个网段下,且都能连接外网)
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination
‘id=00008020-000C2DD10268002E‘ test
运行到最后,手机会多一个WebDriverAgentRunner的app