1 回答

TA貢獻1943條經(jīng)驗 獲得超7個贊
Appium是一個開源、跨平臺的測試框架,可以用來測試原生及混合的移動端應用。Appium支持IOS、Android及FirefoxOS平臺。Appium使用WebDriver的json wire協(xié)議,來驅(qū)動Apple系統(tǒng)的UIAutomation庫、Android系統(tǒng)的UIAutomator框架。Appium對IOS系統(tǒng)的支持得益于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實現(xiàn)了真正的跨平臺自動化測試。
Requirements
總體:
IOS自動化測試需要Mac os操作系統(tǒng)
Mac OS X 10.7或者更高版本,推薦10.8.4版本
Android自動化測試可以在Mac、Linux上進行。對于Windows平臺的支持還在beta階段
需要安裝node和npm(node版本高于0.8)
IOS自動化:
Mac Xcode
Apple開發(fā)者工具(iphone模擬器sdk,及命令行工具)
Android自動化:
Android SDK API版本 >= 17,即android版本高于4.2
快速入門
方案1: 使用Appium.app
下載appium.app dmg
在Apple系統(tǒng)上安裝appium.app,就可以直接運行自己的case
方案2: 使用node從命令行運行appium
安裝node及npm
下面命令是在linux系統(tǒng)中安裝appium
mkdir appium-test && cd appium-test
npm install -g appium # might have to do this with sudo
sudo authorize_ios # enable developer use of iOS sim
npm install wd
curl -O https://raw.github.com/appium/appium/master/sample-code/examples/node/simplest.js
appium &
node simplest.js
添加回答
舉報