java環(huán)境安裝
保證擁有JDK環(huán)境莺葫,下載之后秋秤,直接使用默認安裝即可消玄。多個java版本切換
安裝Node贸诚,Node需要更換源
Node鏡像切換
一、使用淘寶鏡像
1.臨時使用
npm --registry https://registry.npm.taobao.org install express
2.持久使用
npm config set registry https://registry.npm.taobao.org
3.通過cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
二销钝、使用官方鏡像
npm config set registry https://registry.npmjs.org/
三有咨、查看npm源地址
npm config get registry
Appium靈活易用
1、無需自動化蒸健,而重新編譯或者修改你的應用
2座享、不限語言或框架
3、移動自動化不應該在接口上重復造輪子
4似忧、開源
為了滿足第二點渣叛,Appium把三方框架封裝成一套API。使用這種C/S架構盯捌,可以使用任意語言發(fā)送http請求給Appium服務器交互淳衙。
Appium概念
C/S架構
Appium的核心是一個web服務器,提供了一套REST接口挽唉。接收到客戶端的連接滤祖,監(jiān)聽到命令,接著在移動設備上執(zhí)行這些命令瓶籽,然后將執(zhí)行結果放在HTTP響應中返還給客戶端匠童。Session
自動化都是圍繞一個session進行,以保持客戶端和服務端的會話持續(xù)塑顺。服務端生成sessionID返回給客戶端汤求,客戶端每次請求帶上sessionID以保持連接。Desired Capabilities
Desired Capabilities是一些鍵值對集合严拒,客戶端將這些鍵值對告訴服務端我們想怎么測試扬绪。這就是我們發(fā)送給服務器的請求參數。Appium Server
使用Nodejs寫的一個服務器裤唠。Appium Client
其有很多語言庫挤牛。包括Java、Ruby种蘸、Python墓赴、PHP、JavaScript和C#航瞭,這些庫都實現了Appium對webDriver協(xié)議的擴展诫硕。
安裝Appium
> brew install node # get node.js
> npm install -g appium # get appium
> npm install wd # get appium client
> appium & # start appium
> node your-appium-test.js
當使用 npm install -g appium
的時候,node-gyp rebuild會出現報錯的情況刊侯,此時將python從3切換到2即可解決安裝問題章办。原因
- 檢測Appium的環(huán)境安裝是否可行
npm install -g appium-doctor
安裝:brew install carthage
.bash_profile文件配置
export ANDROID_HOME=/Users/xxx/Library/Android/sdk
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platforms-tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/28.0.3
export PATH=$JAVA_HOME/bin:$PATH
使用Python開發(fā)
Appium-Python-Client==0.2
安裝0.2的版本,更高的版本和seleium3.0不兼容。