Appium
Appium是一個開源、跨平台的測試框架,可以用來測試原生及混合的移動端應用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。Appium對IOS系統的支持得益於Dan Cuellar’s對於IOS自動化的研究。Appium也集成了Selendroid,來支持老android版本。
使用Appium進行自動化測試有兩個好處:
1. Appium在不同平台中使用了標准的自動化APIs,所以在跨平台時,不需要重新編譯或者修改自己的應用。
2. Appium支持Selenium WebDriver支持的所有語言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl語言,更可以使用Selenium WebDriver的Api。Appium支持任何一種測試框架。如果只使用Apple的UIAutomation,我們只能用javascript來編寫測試用例,而且只能用Instruction來運行測試用例。同樣,如果只使用Google的UIAutomation,我們就只能用java來編寫測試用例。Appium實現了真正的跨平台自動化測試。
mac下搭建appium環境有兩種方法:
1.直接下載appium.dmg 運行即可
2.使用node從命令行運行appium
下面我們主要講解MAC下的appium環境搭建:
1.brew install node 想要生效首先必須先安裝homebrew才行,所以第一步應當是檢查自己是否已經安裝homebrew
命令行中輸入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查看版本brow -v
PC-0080:~ guokr$ brew -v
Homebrew 0.9.5
移除版本的話,在命令行中輸入:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
2.在終端輸入brew install node 命令安裝node.js 安裝完成后在終端輸入node -v 命令檢查是否安裝成功,出現版本信息說明安裝成功。
PC-0080:~ guokr$ node -v
v0.10.33
或者用另外一種安裝方式:
git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install
3.在終端輸入npm install -g appium,這里重點提一下,使用sudo安裝appium能夠安裝,但是運行不起來,這里給出一個解決方案:
方法:
PC-0080:~ guokr$ sudo npm uninstall appium -g //卸載appium
unbuild appium@1.3.4
PC-0080:~ guokr$ sudo chmod -R 777 /usr/local //權限就一刀切了。
PC-0080:~ guokr$ npm install -g appium //重新安裝
4.安裝appium client ,appium主站上給出的命令是npm install wd 這應該是老版本的安裝方法。。
我去github上的appium分支下下載了python-client-master,然后在終端下進入該目錄,輸入python setup.py install 命令進行模塊的安裝。
git clone git@github.com:appium/python-client.git
cd python-client
python setup.py install
5. 啟動appium
appium &
PC-0080:python-client guokr$ appium &
[1] 35465
PC-0080:python-client guokr$ info: Welcome to Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
6.appium提供了命令來檢查appium的依賴是否安裝
終端輸入appium-doctor
結果如下:
PC-0080:~ guokr$ appium-doctor
Running iOS Checks
✔ Xcode is installed at /Applications/Xcode.app/Contents/Developer
✔ Xcode Command Line Tools are installed.
✔ DevToolsSecurity is enabled.
✔ The Authorization DB is set up properly.
✔ Node binary found at /usr/local/bin/node
✔ iOS Checks were successful.
Running Android Checks
✔ ANDROID_HOME is set to "/Users/guokr/Downloads/adt/sdk"
✖ JAVA_HOME is not set