速速收藏!9個非常受歡迎的開源自動化測試框架盤點
自動化測試框架可以幫助測試人員評估多個Web和移動應用程序的功能,安全性,可用性和可訪問性。盡管團隊可以自己構建復雜的自動化測試框架,但是當他們可以使用現有的開源工具,庫和測試框架獲得相同甚至更好的結果時,通常是不會再去花費大量的時間和金錢去自己創建一個的。
但是由于不同的業務有不同的需求,不同的自動化測試框架都有自己不同的特色,今天我們就和大家推薦9款非常優秀的自動化測試框架:
1、Appium
Appium是一個開源、跨平臺的自動化測試工具,用于測試原生和輕量移動應用,支持 iOS, Android和FirefoxOS平臺。Appium 驅動蘋果的UIAutomation庫和Android的UiAutomator框架,使用Selenium的WebDriver JSON協議。Appinm的iOS支持是基于Dan Cuellar's的iOS Auto. Appium同時綁定了Selendroid用于老的Android平臺測試。
地址:https://github.com/appium/appium
2、Carina
Carina是一款Java自動測試框架,實現很完善、功能齊全,但文檔較少,對于測試人員學習難度有要求。
地址:https://github.com/qaprosoft/carina
3、Galen
Galen是一個開放源碼的測試網頁布局和響應設計的開源工具。Galen框架使用 selenium 來打開網頁瀏覽器,并在頁面上選擇測試元素。它有一種特殊的語言來描述不同瀏覽器大小的網頁布局。你只需要為設備和大小定義自己的標簽,然后使用Galen規范語言寫入頁面上的每個元素。
地址:https://github.com/galenframework/galen
4、Gauge
Gauge是一種相對較新的測試自動化工具,具有輕巧和跨平臺的特點。它的優點在于它基于插件體系結構,因此可以與任何語言,IDE和生態系統一起使用。主要具備以下特性:
支持用任何程序語言來編寫測試代碼。在 Test Code 查看當前支持的語言
支持 plugin 的模塊化架構
跨語言實現一致性。
簡單,靈活和豐富的語法
......
地址:https://github.com/getgauge/gauge
5、Katalon
Katalon Studio是一個能提供一整套功能來實現Web,API和Mobile的全自動測試解決方案的自動化測試平臺。Katalon Studio構建于開源Selenium和Appium框架之上,通過減少學習和集成這些框架以滿足自動化測試需求所需的工作量和專業知識,使團隊能夠快速開始測試自動化。
地址:https://github.com/katalon-studio
6、Robot Framework
Robot Framework是一個基于Python的,可擴展的關鍵字驅動的測試自動化框架,用于端到端驗收測試和驗收測試驅動開發(ATDD)。它可用于測試分布式異構應用程序,其中驗證需要涉及多種技術和接口。
地址:https://github.com/robotframework/robotframework
7、Selenium
Selenium無疑是最流行的Web應用程序開源測試自動化框架,因為它兼容多個操作系統,所以你可以使用多種語言編寫測試腳本,這也是Selenium能夠脫穎而出的原因。主要具備以下特性:
由于集成了多種API和編碼語言(包括Java,Python,.NET,C#,Ruby等),因此高度可定制
跨平臺,操作系統和瀏覽器兼容
地址:https://github.com/SeleniumHQ/selenium
8、Serenity
Serenity(以前稱為Thucydides)是一個基于Java的開源測試自動化框架,可以讓你使用基于webdriver單位或BDD測試編寫更加靈活、更加可重用webdriver基礎測試,并生成驗收測試文檔,它包括敘述性描述的測試,以及相應的屏幕截圖,還有高級總結和聚合的測試結果。
地址:https://github.com/serenity-bdd/serenity-core
9、Testproject.io
如果你不熟悉軟件測試自動化,并且正在尋求一個擁有強大社區的免費平臺,那么Testproject.io肯定不會出錯。它基于兩個開源工具(Selenium和Appium)構建,其目標是吸引新測試人員,并允許他們使用常用的自動化操作運行測試。
地址:https://github.com/testproject-io