大公司一般都會做自動化覆蓋測試,會用到不需要節目的瀏覽器環境,下面有一些開源工具有時間嘗試下
軟件名 |
介紹 |
支持語言 |
---|---|---|
Awesomium | 基於Chromium無圖形界面瀏覽器引擎。 | C++, .NET |
benv | Benv是node.js開發的無界面瀏覽器測試環境,用於測試客戶端代碼。 |
JavaScript |
browser-launcher | Browser-Launcher可以檢測系統上的所有瀏覽器版本,並在一個獨立的配置文件中啟動它們,用於自動測試。 | JavaScript |
browser.rb | 無界面 Ruby 瀏覽器。 | Ruby |
Browserjet | 無界面webkit瀏覽器,采用node.js接口。 | JavaScript |
BrowserKit | 可模擬瀏覽器的行為。 | PHP |
CasperJS | CasperJS 是一個開源的導航腳本和測試工具,使用 JavaScript 基於 PhantomJS 編寫,用於測試 Web 應用功能,Phantom JS是一個服務器端的 JavaScript API 的 WebKit。其支持各種Web標准: DOM 處理, CSS 選擇器, JSON, Canvas, 和 SVG。 | JavaScript |
DalekJS | DalekJS 是一個基於 JavaScript(或 Node.js) 的免費和開源的自動化測試接口。它能夠同時運行測試一組流行的瀏覽器(Chrome,IE,Firefox 和 WebKit)。 | JavaScript |
Erik | Erik是一款基於WebKit的無界面瀏覽器,可用於功能函數的測試,使用JavaScript對網頁進行操作訪問。 | Swift |
Geb | Geb 是瀏覽器自動化(browser automation)測試解決方案。 | Groovy |
ghost.py | ghost.py 是一個 Python 的 Webkit 的 Web 客戶端。 | Python |
Ghostbuster | Ghostbuster 是一款自動化瀏覽器測試工具,基於phantomjs,意味着你得到一個仿真瀏覽器,一個真正的DOM,仿真測試環境。 | JavaScript |
grope | Grope 是無GUI瀏覽器環境,使用WebKit Framework + RubyCocoa。 |
Ruby |
Guillotine | Guillotine 是一款采用C#開發的.NET 無界面瀏覽器。 | .NET |
Headless | Headless是一款無界面瀏覽器,支持快速網絡接受測試,采用.Net環境。 |
.NET |
headless_browser | Headless-Browser 是一款采用C++開發的基於WebKit 無界面瀏覽器。 |
C++ |
HeadlessBrowser | HeadlessBrowser是一款輕量級無圖形界面瀏覽器,用於DOM測試。 |
JavaScript |
HtmlUnit | HtmlUnit 是一個is a "Java 程序 GUI-Less 瀏覽器"。 | Java |
Jabba-Webkit | Jabba-Webkit是一款無圖形化 WebKit 瀏覽器,主要用來抓取Ajax網頁。 |
Python |
Jasmine-Headless-Webkit | Jasmine-Headless-Webkit是一款基於jasmine的無圖形化web工具。 |
Python, JavaScript, Ruby |
Jaunt | Java Web 網頁抓取&自動化 API | Java |
jBrowserDriver | jBrowserDriver是一款采用純Java編寫的無圖形化瀏覽器,基於WebKit,和Selenium兼容。 |
Java |
jedi-crawler | Jedi-Crawler 是一款輕量級 Node/PhantomJS爬蟲,可以動態的抓取網頁內容。 |
JavaScript |
Lotte | Lotte是一款自動化無圖形化瀏覽器測試工具,采用phantomJs。 |
JavaScript |
MechanicalSoup | MechanicalSoup是一個與網站自動交互Python庫。 |
Python |
mechanize | 狀態編程的Web瀏覽。 | Python |
Nightmare | 高層次瀏覽器自動化庫,構建於PhantomJS。 | JavaScript |
PhantomJS | Phantom JS是一個服務器端的 JavaScript API 的 WebKit | JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via Selenium) |
phantompy | Phantompy 是一款headless WebKit 引擎,構建於強大的 Qt5 Webkit API之上。 |
Python |
Python-Webkit | Python-Webkit 是一個Webkit python擴展, 可完整的訪問網頁的DOM。 | Python |
RoboBrowser | RoboBrowser 是一款簡單的瀏覽網頁的Pythonic庫,無需依賴獨立的瀏覽器。 |
Python |
Selenium | 跨平台自動化web瀏覽器。 |
JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R |
SimpleBrowser | SimpleBrowser是專門為自動化任務而設計的一個靈活而直觀的瀏覽器引擎,內置.Net 4 framework。 |
.NET |
SlimerJS | SlimerJS 是一個提供給 Web 開發人員,可通過腳本編程控制的瀏覽器。 | JavaScript |
Splash | Splash是一款HTTP API 輕量級瀏覽器,采用Python和QT開發。 |
Any |
Splinter | Splinter 是一個用 Python 編寫的 Web 應用程序進行驗收測試的工具。 | Python |
Spynner | Spynner是一個可編程Web瀏覽器Python模塊。支持AJAX。 |
Python |
SST | SST (selenium-simple-test) 是一個 Web 測試框架,使用 Python 來生成基於瀏覽器的功能測試。 | Python |
stanislaw | Stanislaw一款Python headless 瀏覽器測試工具。 |
Python |
trifleJS | 一個 headless IE 瀏覽器。采用 .NET WebBrowser類,擁有Javascript API,運行在 V8引擎。 |
JavaScript |
twill | Twill是一種簡單的語言,允許用戶通過一個命令行界面瀏覽網頁。 |
Python |
WatiN | Watin是一個面向.net的Web自動化測試開源項目,對應Web元素提供了豐富的類庫,而且使用起來非常簡單。 | .NET |
Watir-WebDriver | Watir的實現基於WebDriver的Ruby綁定。 |
Ruby |
WKZombie | WKZombie是針對iOS/ OSX的不需要用戶界面或API就能進行網站導航和數據收集的一個Swift框架,也被稱為無界面瀏覽器。 | Swift |
Zombie.js | 一個輕量級的框架,用於在一個模擬的環境中測試客戶端的 JavaScript 代碼。Zombie.js 使用 Node.js 實現快速的 headless full-stack 測試平台。 | JavaScript |
原文地址: 【自動化測試】無需圖形界面環境下的瀏覽器開源項目
標簽: 瀏覽器 自動化測試