自動(dòng)化測試框架介紹

介紹

本文介紹幾款開源的自動(dòng)化測試工具或者框架。
PhoenixAutoTest

Phoenix系列包含測試框架和測試
該框架是為了測試人員的WebUI自動(dòng)化測試需求和開發(fā)人員的自測需求。尤其適合在產(chǎn)品研發(fā)過程中使用。對(duì)于不懂編程的測試人員來說,可以免去Java、Python或者其他語言的學(xué)習(xí)過程,只要了解XML或者Excel等文本即可。
官網(wǎng):https://www.oschina.net/p/phoenixautotest
UI Recorder

該工具來自阿里巴巴,采用了nodejs技術(shù),基于mocha、jwebdriver。是一種瀏覽器的錄制技術(shù),會(huì)生成js代碼。
官網(wǎng):https://www.oschina.net/p/UI-Recorder
Dagger

該框架來自網(wǎng)易公司,基于Selenium和TestNG實(shí)現(xiàn)了簡單的WebUI自動(dòng)化。
官網(wǎng):https://www.oschina.net/p/dagger
優(yōu)點(diǎn):API簡單,對(duì)Flex有簡單的支持
缺點(diǎn):定位方法單一(只能xpath),框架耦合較大,只支持excel格式的數(shù)據(jù)源
Cafe

該框架來自百度,是對(duì)Android應(yīng)用的自動(dòng)化測試框架。
官網(wǎng):https://www.oschina.net/p/cafe
macaca

官網(wǎng):https://www.oschina.net/p/macaca
PatatiumWebUi

官網(wǎng):https://git.oschina.net/zhengshuheng/PatatiumWebUi
這是Java編寫的框架,基于Selenium、TestNG等技術(shù)。
如何挑選

各種各樣的框架有很多,那該如何下手呢,我給出一些自己的建議:
如果您所在的團(tuán)隊(duì)(或者你個(gè)人)實(shí)力足夠,可以基于某一個(gè)比較合適的框架來重寫或者干脆自己再寫一套。如果不是這樣的情況,那么,你可以采取下面的方法:
您要選擇的框架,應(yīng)該是目前還是在一直維護(hù)的,最好已經(jīng)是維護(hù)了超過一年的框架。如果沒有人來維護(hù),那么出了問題也不好解決。
使用便捷、簡單、腳本已于維護(hù),這是第二個(gè)原則。因?yàn)?,除了前期的學(xué)習(xí)成本以外,最大的一塊就是后期的腳本維護(hù)了。在IT行業(yè),最正常的就是一直在變,變就是成本。一定要考慮維護(hù)成本。再說一點(diǎn)學(xué)習(xí)成本,如果您選用的框架需要對(duì)Java或者Python等語言的要求高的話,那么,一定是要慎重考慮的。
當(dāng)您的團(tuán)隊(duì)對(duì)于一個(gè)框架很熟悉以后,就應(yīng)該考慮這個(gè)框架是否可以基于目前您所在的公司或者項(xiàng)目做某種程度上的定制了。如果可以根據(jù)具體業(yè)務(wù)來做更加細(xì)致的定制的話,那么,您可以進(jìn)一步做到為公司、團(tuán)隊(duì)節(jié)省人力成本;相信這是每個(gè)領(lǐng)導(dǎo)希望看到的現(xiàn)象。這是我建議的第三個(gè)原則。
最后,我個(gè)人認(rèn)為通過錄制得到的腳本一定是難以維護(hù)的,而通過錄制得到的腳本如果您認(rèn)為將來不會(huì)做修改的話,也一定是很難的。錄制的東西,適合的場景太少,多數(shù)情況下適合演示使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容