自动化测试工具之 selenium

来源:互联网 发布:文小刚 知乎 编辑:程序博客网 时间:2024/05/01 16:31

介绍

selenium-- 中文翻译是 “硒”; 这里说的 selenium 是一组自动化测试工具。

官方网址:

http://docs.seleniumhq.org/

这个站点地址看起来有点奇怪, 以docs 开始, 乍一看, 以为这是这个工具文档的地址. 

其文档地址是: http://docs.seleniumhq.org/docs/

其官方站点是说已经有一些大的浏览器厂商自带这个自动化工具, 目前看起来还没有实现。

selenium主要提供了两个工具

一个是Selenium IDE, 另一个是 Selenium WebDriver。

这两个直接的差别是

1.  Selenium IDE 是一个Firefox 的附件插件, 它可以简单的记录与播放浏览器交互的动作。

所以比较适用:

建立快速的错误再现脚本

创建脚本帮助自动化辅助的测试


2.Selenium WebDriver

它是 Selenium Remote Control 替代者,   Selenium Remote Control 已经弃用了。

可以:

创建强大的,基于浏览器的回归自动化

在许多环境中扩展和分发脚本

这个还包含内置的网格功能。


Selenium 项目的简短史

2004 年, Jason Huggins在ThoughtWorks上测试一个内部程序时,开发了一套可以和页面交互的javascript库。这个库后来就成为了Selenium的内核,也是Remote Control (RC) 和 Selenium IDE的基础功能。(Selenium RC允许从浏览器端选择语言,这是突破性的功能)

2006年,谷歌工程师Simon Stewart开始WebDriver项目。这个项目的目的是使用本地化的方法直接和浏览器和操作系统交互,避免javascript的限制。

2008年 , Selenium和 WebDriver合并。 这两者的结合对用户来说提供了一组通用的功能。


Selenium 工具套件

上面有介绍了Selenium IDE 和 Selenium Webdriver, 以下再详细介绍一下:

1. Selenium 2 (又名 Selenium Webdriver)

这是 Selenium工具箱的未来的方向。


2. Selenium 1 (又名 Selenium RC)

在WebDriver 和Selenium合并之前,曾很长时间是Selenium的主要项目。

Selenium 1 目前仍然是支持的,而且有些功能是 Selenium 2 没有的, 包含支持多种语言(Java, Javascript, Ruby, PHP, Python,Perl and C#)和 浏览器支持。

 

3. Selenium  IDE

IDE 全写-Integrated Development Environment。 这是一个构建测试脚本的原型工具, 它是一个Firefox的插件,提供 一个自动化测试的易于使用的界面;它可以记录用户执行的动作并且可以导出为多种语言的可行性脚本。


4. Selenium-Grid 

它允许Selenium RC可以运行在多种环境中大型测试套件和测试套件。它可以有让你并行的运行测试,也就是说,可以在同一时间在不同的机器上运行不同的测试。这样有两个好处,首先,如果你有一个大的测试套件,好是一个慢的测试套件,使用grid 可以大幅度提高测试性能。 另外就是如果需要在不同的环境中运行测试套件,可以使用grid.


下载链接

selenium-ide-2.3.0