Appium是開源、跨平台的測試框架,可以用來測試原生及混合的移動端應用。Appium支持IOS、Android及FirefoxOS平台測試。使用Webdriver的json wire協議,來驅動Apple的UIAutomation庫、Android的UIAutomator框架。
由於調用了Selenium的client庫使其可以使用任意語言,包括Python、Ruby、Node.js、Objective-C等。
Appium自動化測試的原理:
appium是一個client-sever的模式,sever監聽一個端口,接收由client發送過來的command,然后將這些command轉換成移動設備可以理解的形式發送給移動設備,移動設備執行完成這些command后把執行結果返回appium sever,appium server再把執行結果返回給client。
Appium的運行過程:
CLIENT-command-SERVER-device running
|
SERVER-CLIENT
Appium組成部分:服務器和客戶端;服務器端是獨立的,客戶端依托於開發語言
server可以放在任意機器上,哪怕是雲服務器都可以。
client代碼可以用java/ruby/python/js寫成,只要實現了webdriver標准協議就可以。
Appium安裝
1、使用nodejs安裝Appium:
如官網
http://appium.io/所示:
> npm install -g appium # get appium > npm install wd # get appium client wd是node版本的appium客戶端 > appium & # start appium > node your-appium-test.js
2、其他方式安裝:
從官網位置下載server安裝:
從官網位置下載client安裝:

當然還需要sdk http://tools.android-studio.org/index.php/sdk
Appium執行過程
1、啟動appium sever
2、連接模擬器或者真機
3、編寫測試用例
4、執行測試用例
