【自動化測試】無需圖形界面環境下的瀏覽器開源項目


大公司一般都會做自動化覆蓋測試,會用到不需要節目的瀏覽器環境,下面有一些開源工具有時間嘗試下


軟件名
介紹
支持語言
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




原文地址: 【自動化測試】無需圖形界面環境下的瀏覽器開源項目
標簽: 瀏覽器    自動化測試   

智能推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM