本文的有關內容可能會引用網絡上的內容,在此感謝原做者,具體內容再也不一一列出。javascript
一、Appium介紹html
Appium是一個開源、跨平臺的測試框架,能夠用來測試原生及混合的移動端應用。Appium支持iOS、Android及FirefoxOS平臺。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。Appium對IOS系統的支持得益於Dan Cuellar’s對於iOS自動化的研究。Appium也集成了Selendroid,來支持老android版本。java
二、使用Appium進行自動化測試的兩個好處:node
(1) Appium在不一樣平臺中使用了標準的自動化APIs,因此在跨平臺時,不須要從新編譯或者修改本身的應用。這裏,跨平臺的意思是指能夠在不一樣的系統上用相同的方式編寫測試腳本,而不是指用於Android系統的測試腳本能夠徹底不用修改的應用於iOS系統上。事實上,Android和IOS應用幾乎須要獨立的進行編寫。android
(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來編寫測試用例。ios
三、Appium的系統需求:json
Android自動化測試能夠在Windows、Mac、Linux上進行,須要安裝Android SDK,node等工具。網絡
而iOS的自動化因爲須要Xcode的支持,只能在Mac上運行,須要安裝Xcode,node等工具。此外,因爲appium ios自動化的底層使用的是UI Automation,所以在使用appium以前必須搭建IOS開發環境。app
下一節:iOS開發環境搭建框架
下一節連接:http://www.cnblogs.com/lishuai0214/p/4642599.html