轉(zhuǎn)帖|行業(yè)資訊|編輯:王香|2016-11-25 14:02:52.000|閱讀 797 次
概述:實(shí)現(xiàn)測(cè)試自動(dòng)化有多種方式,包括最大限度地減少測(cè)試執(zhí)行時(shí)間;在關(guān)鍵的發(fā)布階段,用更少的時(shí)間確保更大的覆蓋范圍;在產(chǎn)品開發(fā)階段,可靠又重復(fù)性地運(yùn)行以確保沒有引進(jìn)回歸問題。最大限度地減少重復(fù)性回歸測(cè)試循環(huán)時(shí)的人為錯(cuò)誤和疏忽的風(fēng)險(xiǎn)。下面介紹5個(gè)最佳的iOS和Android開源自動(dòng)化工具。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1)Calabash(適用于Android和iOS)

Calabash是一個(gè)開源的驗(yàn)收測(cè)試框架,支持Android和iOS自動(dòng)化。Calabash為Android和iOS自動(dòng)化測(cè)試提供了一個(gè)單獨(dú)的庫。這是一個(gè)跨平臺(tái)的框架,支持Cucumber,Cucumber能讓你用自然的英語語言表述app的行為,實(shí)現(xiàn)BDD(Behavior Driven Development,行為驅(qū)動(dòng)開發(fā))。
Calabash提供了一個(gè)橋梁,允許Cucumber測(cè)試對(duì)iOS和Android運(yùn)行和驗(yàn)證。Cucumber測(cè)試使用一列語句寫入,這些語句會(huì)形成很多測(cè)試場(chǎng)景。Cucumber中的所有語句使用Ruby定義。
在Calabash,Cucumber語句只能被定義一次,但可以在Cucumber腳本的不同場(chǎng)景中重復(fù)使用。
實(shí)際測(cè)試是用Gherkin寫的,依靠Ruby代碼的支持,并在Cucumber框架的上下文中運(yùn)行。
優(yōu)點(diǎn)
缺點(diǎn)
2)Appium(Android和iOS)

Appium是Sauce Labs出品的一個(gè)開源的自動(dòng)化測(cè)試框架,用于原生、混合和移動(dòng)的web app。框架內(nèi)的Appium庫函數(shù)調(diào)用Appium服務(wù)器是在操作連接設(shè)備的后臺(tái)運(yùn)行的。它在內(nèi)部使用JSONWireProtocol,來與使用Selenium的WebDriver的iOS和Android app進(jìn)行互動(dòng)。
不像Calabash只支持Ruby開發(fā),在框架中使用Appium時(shí),你可以從Java、Python和Ruby,以及所有其他Selenium WebDriver支持的語言中選擇。
Appium服務(wù)器被托管在Node服務(wù)器上。你可以通過觸發(fā)一組Node命令來啟動(dòng)Appium服務(wù)器。使用Appium Standalone Application作為服務(wù)器(從Appium網(wǎng)站下載),Inspector工具可對(duì)app的所有定位器提供查找/識(shí)別/操作的能力。
優(yōu)點(diǎn)
缺點(diǎn)
3)Robotium(Android )

Robotium是一個(gè)開源的測(cè)試框架,用于開發(fā)功能性,系統(tǒng),和驗(yàn)收測(cè)試場(chǎng)景。它與Selenium非常相似,除了Robotium只適用于Android。它注冊(cè)在Apache License 2.0下。
因?yàn)樗坏唵危矣志哂袆?chuàng)建強(qiáng)大又可靠的自動(dòng)化場(chǎng)景的能力,因而它在自動(dòng)化測(cè)試社區(qū)廣泛流行。
它采用運(yùn)行時(shí)綁定到GUI組件。它安裝了一個(gè)測(cè)試用例套件作為在Android設(shè)備或仿真器上的應(yīng)用程序,并提供用于執(zhí)行測(cè)試的真實(shí)環(huán)境。
優(yōu)點(diǎn)
缺點(diǎn)
4)Frank(iOS)

Frank是一個(gè)iOS app的自動(dòng)化框架,允許使用Cucumber編寫結(jié)構(gòu)化英語句子的測(cè)試場(chǎng)景。
Frank要求測(cè)試時(shí)在應(yīng)用程序內(nèi)部編譯,這意味著對(duì)源代碼的改變是強(qiáng)制性的。這是一個(gè)使用Cucumber和JSON組合命令的工具,命令發(fā)送到在本地應(yīng)用程序內(nèi)部運(yùn)行的服務(wù)器上,并利用UISpec運(yùn)行命令。
優(yōu)點(diǎn)
缺點(diǎn)
5)UIAutomator(Android)

UIAutomator是由谷歌提供的測(cè)試框架,它提供了原生Android app和游戲的高級(jí)UI測(cè)試。這是一個(gè)包含API的Java庫,用來創(chuàng)建功能性UI測(cè)試,還有運(yùn)行測(cè)試的執(zhí)行引擎。該庫自帶Android SDK。有很多教程可供初學(xué)者上手。優(yōu)點(diǎn)是它在運(yùn)行訪問不同的進(jìn)程時(shí),會(huì)給JUnit測(cè)試案例特權(quán)。雖然這對(duì)本地自動(dòng)化app既好又更簡單,但是它對(duì)web自動(dòng)化視圖非常有限或幾乎沒有任何支持。它僅支持使用API level 16及以上的設(shè)備,不過這也不算什么很大的因素,因?yàn)楝F(xiàn)在大多數(shù)的app支持API level 19及以上。
優(yōu)點(diǎn)
缺點(diǎn)
本文轉(zhuǎn)自://www.codeceo.com/article/tag/ios
轉(zhuǎn)載請(qǐng)注明原網(wǎng)站
慧都控件明星折扣產(chǎn)品等你來拿獲取全部折扣詳情!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn