轉帖|行業(yè)資訊|編輯:王香|2016-11-25 14:02:52.000|閱讀 781 次
概述:實現測試自動化有多種方式,包括最大限度地減少測試執(zhí)行時間;在關鍵的發(fā)布階段,用更少的時間確保更大的覆蓋范圍;在產品開發(fā)階段,可靠又重復性地運行以確保沒有引進回歸問題。最大限度地減少重復性回歸測試循環(huán)時的人為錯誤和疏忽的風險。下面介紹5個最佳的iOS和Android開源自動化工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1)Calabash(適用于Android和iOS)
Calabash是一個開源的驗收測試框架,支持Android和iOS自動化。Calabash為Android和iOS自動化測試提供了一個單獨的庫。這是一個跨平臺的框架,支持Cucumber,Cucumber能讓你用自然的英語語言表述app的行為,實現BDD(Behavior Driven Development,行為驅動開發(fā))。
Calabash提供了一個橋梁,允許Cucumber測試對iOS和Android運行和驗證。Cucumber測試使用一列語句寫入,這些語句會形成很多測試場景。Cucumber中的所有語句使用Ruby定義。
在Calabash,Cucumber語句只能被定義一次,但可以在Cucumber腳本的不同場景中重復使用。
實際測試是用Gherkin寫的,依靠Ruby代碼的支持,并在Cucumber框架的上下文中運行。
優(yōu)點
缺點
2)Appium(Android和iOS)
Appium是Sauce Labs出品的一個開源的自動化測試框架,用于原生、混合和移動的web app??蚣軆鹊腁ppium庫函數調用Appium服務器是在操作連接設備的后臺運行的。它在內部使用JSONWireProtocol,來與使用Selenium的WebDriver的iOS和Android app進行互動。
不像Calabash只支持Ruby開發(fā),在框架中使用Appium時,你可以從Java、Python和Ruby,以及所有其他Selenium WebDriver支持的語言中選擇。
Appium服務器被托管在Node服務器上。你可以通過觸發(fā)一組Node命令來啟動Appium服務器。使用Appium Standalone Application作為服務器(從Appium網站下載),Inspector工具可對app的所有定位器提供查找/識別/操作的能力。
優(yōu)點
缺點
3)Robotium(Android )
Robotium是一個開源的測試框架,用于開發(fā)功能性,系統(tǒng),和驗收測試場景。它與Selenium非常相似,除了Robotium只適用于Android。它注冊在Apache License 2.0下。
因為它不但簡單,而且又具有創(chuàng)建強大又可靠的自動化場景的能力,因而它在自動化測試社區(qū)廣泛流行。
它采用運行時綁定到GUI組件。它安裝了一個測試用例套件作為在Android設備或仿真器上的應用程序,并提供用于執(zhí)行測試的真實環(huán)境。
優(yōu)點
缺點
4)Frank(iOS)
Frank是一個iOS app的自動化框架,允許使用Cucumber編寫結構化英語句子的測試場景。
Frank要求測試時在應用程序內部編譯,這意味著對源代碼的改變是強制性的。這是一個使用Cucumber和JSON組合命令的工具,命令發(fā)送到在本地應用程序內部運行的服務器上,并利用UISpec運行命令。
優(yōu)點
缺點
5)UIAutomator(Android)
UIAutomator是由谷歌提供的測試框架,它提供了原生Android app和游戲的高級UI測試。這是一個包含API的Java庫,用來創(chuàng)建功能性UI測試,還有運行測試的執(zhí)行引擎。該庫自帶Android SDK。有很多教程可供初學者上手。優(yōu)點是它在運行訪問不同的進程時,會給JUnit測試案例特權。雖然這對本地自動化app既好又更簡單,但是它對web自動化視圖非常有限或幾乎沒有任何支持。它僅支持使用API level 16及以上的設備,不過這也不算什么很大的因素,因為現在大多數的app支持API level 19及以上。
優(yōu)點
缺點
本文轉自://www.codeceo.com/article/tag/ios
轉載請注明原網站
慧都控件明星折扣產品等你來拿獲取全部折扣詳情!
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn