【自动化测试】无需图形界面环境下的浏览器开源项目

大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下

软件名 介绍 支持语言
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

原文地址:【自动化测试】无需图形界面环境下的浏览器开源项目
标签:浏览器   自动化测试

智能推荐

  • 微信内置浏览器UserAgent的判断
  • 一个创业公司倒下的128小时
  • 来看看这20个顶尖的开源项目!
  • 【解决方案】订阅号不允许跨号支付
  • 【大学四年】怀念那四年的岁月
时间: 2024-10-16 07:14:05

【自动化测试】无需图形界面环境下的浏览器开源项目的相关文章

无需图形界面环境下的浏览器

一.简介 本文总结无需图形界面环境下的浏览器开源项目,可用于自动化.测试或者其他用途.   二.总览 http://www.oschina.net/news/75586/headless-browsers?from=20160731

Ubuntu图形界面环境下启动应该程序:

1.先说下Ubuntu14.04系统开机紫框的问题: Grub theme:黑色屏幕出现紫色边框 There's a minor typo on the grub theme which produces a black screen with purple border before the grub menu is drawn and on Plymouth start. AIUI, there's a `!` (negation) missing before the background

cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目

最近比较闲..折腾一下cocos2d-x 3.x系列. 虽然出来很久了,不过一直没时间学习.之前一直用着2.14版本. cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/   (目前最新版本3.3   375M左右) 2. 下载完成解压后, 打开终端, 进入到对应文件夹. 比如我的: cd /Users/apple/Desktop/Colin/Cocos2d-x/coco

Linux16.04 LTS 环境下将cmake的项目转换成eclipse可导入可调试的工程项目

Linux作为一个开源系统,其中的一个优势就是有效的将各种源码编译得到的库集合在一起,为项目的使用创建了便捷.通常情况下,我们在开发自己的开源项目时,喜欢使用cmake调用各种三方库,如opencv , pcl , g2o等,里已有的函数辅助自己的程序开发,目前主流的方法是在项目中写CMakeLIsts.txt文件,采用cmake命令将三方库的动态库链接到项目中,这种方法省去了在IDE中繁杂的环境配置问题. 已经写好的项目的目录结构一般的如下所示: project----------------

1.将cocos2d-x项目移植到Linux环境下,将cocos2d-x项目移植到手机上

 1.将cocos2d-x相关的软件包拷贝到Linux下. 2 对上面的安装包进行解压 3 执行cocos2dx-2.2.3/install-deps-linux.sh(执行这个命令需要有网络) 4 安装QT,命令:sudoapt-get install qt-sdk 5 在cocos2dx-2.2.3目录下,执行./make-all-linux-project.sh 6 要让64位的linux能运行32位的adb,aapt工具,需要安装以下软件 sudo apt-get install g

windows系统IIS环境下如何部署MVC项目

首先打开IIS:第一步:添加MVC程序映射 打开其中的:处理程序映射,如下图: 点击界面右边操作中的:添加脚本映射,弹出下图: 请求路径:*           可执行文件:c:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll    名称:MVC         点击确定: 第二步:添加 应用程序池  填写 应用程序池 名称及版本,托管管道模式设置为经典:应用城池添加完成接着在新建的站点中选择刚建的应用程序池即可

linux 环境下 用maven 创建项目(子项目分层创建)springMVC项目

项目的整体目录结构 demo(demo.biz,demo.common,demo.config,demo.data,demo.web) demo是最外层的目录,后面各个子项目分别负责业务层,工具.常用辅助类层,配置层,数据层,web层 本文章采用maven构建项目,maven的目录结构 src/main/java src/test/java src/main/resources 1.首先通过eclipse工具创建一个web project,这样会省去很多麻烦 将以下pom.xml文件放到demo

用命令行对NDK项目进行构建(Win7环境下,以hello-jni项目为例)

尽管Eclipse可以很好地简化整个构建和部署过程,但Eclipse不是构建Android NDK项目的必要条件,整个过程也可以用命令行方式执行. 用原生组件构建Android项目需要两步:第一步构建原生组件,第二步构建Java应用程序并将Java应用程序与其原生组件打包. 第一步:构建原生组件. (1)打开命令提示符,将hello-jni project所在目录更改为当前目录. (2)在命令行下执行 ndk-build(ndk-build是一个调用Android构建系统的辅助脚本).这时And

【菜鸟学php】小菜鸟由帝国备份王在Wamp环境下打开500错误浅谈PHP程序员

===================问题情况描述=================== 小弟一直在玩discuz论坛开源程序,这个论坛程序经常涉及到论坛搬家的问题. 今天我在本地Wamp环境下,用开源软件帝国备份王2010进行数据库备份数据,结果打开发现报错500! 这真是坑爹了,回想下以前自己使用这个开源程序进行备份也不下于十几次了,大部分都正常成功, 但也不乏出现这种情况的,小弟之前一般遇到这种问题, 都是直接忽略,换其他办法来进行备份,但是用惯了帝国备份王,换其他的方法备份数据,总感觉难