六星云課堂:5個主流Web自動化測試框架,簡單易學!
Web自動化測試主流框架有哪些?現(xiàn)在市面上的Web自動化測試主流框架有selenium、AutoRunner、watir、Robot Framework、QTP。這五種主流框架都是目前被廣泛使用,且深受程序員的喜愛和歡迎。下面本文將一一為大家介紹這些主流框架的優(yōu)缺點。

1、selenium:
selenium是一個用于Web應(yīng)用程序測試的工具。這個工具的主要功能包括:測試與瀏覽器的兼容性,測試你的應(yīng)用程序,看是否能夠很好得工作,在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能,創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium不是市場上唯一的自動化測試工具,但它是唯一可以與付費產(chǎn)品競爭的免費測試工具。而且Selenium可以提供無與倫比的靈活性,它可以輕松集成各種開發(fā)平臺,如Jenkins,Maven,TestNG,QMetry,SauceLabs等。同時它支持移動測試,和各種語言,平臺和瀏覽器,龐大的社區(qū),大型插件庫。selenium缺點也存在,沒有內(nèi)置的圖像比較、技術(shù)支持和報告功能。
2、AutoRunner:
AutoRunner是自動化的功能測試工具。功能測試的目標是根據(jù)GUI的界面或者報表來檢查軟件的實際功能是否和需求定義的功能相一致。AutoRunner自動測試工具適用于功能測試、回歸測試、系統(tǒng)測試、疲勞測試、組合測試、每日構(gòu)建測試等,可以提高測試效率,降低測試人工成本,幫助用戶找被測對象的缺陷,特別是對于一些通過手工測試很難發(fā)現(xiàn)的缺陷。
3、watir:
Watir是用來定位web元素,它是一種基于網(wǎng)頁模式的自動化功能測試工具。它能夠使用chrome、firefox、IE瀏覽器進行web測試,它可以模擬用戶點擊鏈接,填寫表單,點擊按鈕等。相對于其他商業(yè)工具來說,小巧、靈活的watir-webdriver所提供的功能已經(jīng)足夠。不過,watir的缺點也很明顯,只支持ie。
4、Robot Framework:
Robot Framework是一個跨平臺的通用的,與應(yīng)用程序和技術(shù)無關(guān)的測試框架。它的優(yōu)點是:易于擴展,提供了簡單的API,用戶可以自定義基于Python和Java的測試庫。它還提供強大的標簽功能,來歸類測試運行,在測試運行時可以選擇不同的Tag或tag組合進行測試運行。支持報告合并,以便讓你可以多機執(zhí)行,然后合并報告,全局測試超時時間設(shè)置,局部可以覆蓋全局的設(shè)置非常方便,不會測試卡殼的等等。
5、QTP:
QTP是大家最常用的測試工具。而現(xiàn)在很多公司用的自動化測試框架都是以此為核心的。以QTP為核心的自動化測試框架優(yōu)點在于:適用性好,很多人都已經(jīng)會用或者至少說可以簡單應(yīng)用,腳本也簡單易懂,大多數(shù)無任何代碼基礎(chǔ)的測試人員都可以加入腳本錄制和調(diào)試。然而它最大的缺點就是對象庫,關(guān)鍵字的框架,靈活度也不高,且加上QTP在對flex等的支持上,也是讓許多人頭疼的問題。
以上這六款Web自動化測試主流框架已經(jīng)介紹完了,大家可以根據(jù)實際使用場景進行選擇。想學習更多web技巧,歡迎持續(xù)關(guān)注六星云課堂!