web自動化測試工具?
知名的瀏覽器 web 應用測試框架,可以用 Java、C#、Ruby、JavaScript、R 和 Python 等多種編程語言編寫測試案例。
Selenium 為每種語言提供客戶端 API。
Selenium WebDriver 盡可能使用原生操作系統級別的功能,而非基于瀏覽器 JavaScript 的命令來驅動瀏覽器。
這樣就繞過了原生功能和 JavaScript 命令之間由于細微差別而產生的問題(包括安全限制)。它提供了很大的靈活性,甚至還支持 iframe 和多個瀏覽器標簽。
卓越的跨瀏覽器功能令人印象深刻。可以在主流瀏覽器(Chrome、Firefox、Safari、Edge、Internet Explorer)上執行 Selenium 測試。
Selenium Grid 可以與 WebDriver 一起使用,以在遠程系統上執行測試。
使用 Selenium 的唯一缺點是,它需要大量的技能,并且編寫測試非常耗時。對沒有編程經驗的人來說,乍一看用 Selenium 編寫測試似乎很容易;但是如果沒有最佳實踐,將導致項目內的測試自動化框架難以維護且不夠穩定可靠。
https://www.selenium.dev/
2
Endtest
圖片
Endtest 是智能自動化測試解決方案,它使用多個開源和閉源組件去簡化創建和執行測試的流程。其中之一就是 Recorder 組件可以讓用戶不用編程技巧就能創建和執行測試。你可以用圖形化界面編輯管理自己的測試案例,而不用編寫任何代碼。
它和 Selenium 一樣擁有靈活性,允許你自動化測試場景,其中包含 iframe、多個瀏覽器標簽、文件上傳、ShadowDOM, 等等。它同 Selenium 一樣擁有跨瀏覽器的特性, 支持所有主流的瀏覽器(Chrome、Firefox、Safari、Edge、Internet Explorer)。同時,它也包括跨瀏覽器的云框架,支持 Windows、Mac 以及移動設備上的瀏覽器。
此外,它還有支持 JavaScripts 執行的組件,以及發送 API 請求和連接數據庫執行 SQL 語句的組件。
這些組件可用于在測試中添加額外的驗證步驟,并可準備或清理測試環境。
https://endtest.io
3
Watir
圖片
Watir 是一個 Ruby