Selenium概要及工具组介绍

原创 2013年12月05日 13:08:26
Selenium简介:

Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,它们能够通过许多方式定位界面元素。

Selenium的特性与优势:

  (1)可对多浏览器进行测试,包括IE、MozillaFirefox、Chrome、Android手机浏览器等。

  (2)支持多种语言,如Java、C#、Python、Ruby、PHP等

  (3)跨平台,如Windows、Linux、iOS、Andriod等

  (4)开源免费


Selenium名字的来源

         Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。 Selenium 的中文名为“硒”,是一种化学元素的名字,它对汞(Mercury)有天然

的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的抵抗作用越明显,所以说硒是汞的克星。大家应该知道Mercury 测试工具系列吧(QTP,QC,LR,WR...),

他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命名为Selenium,以此帮助大家脱离汞毒。


Selenium工具组:

 ●SeleniumIDE

            该工具是一个用于构建脚本的初级工具,其实是FireFox的一个插件,拥有一个易于使用的界面。它拥有记录功能,能够记录用户执行的操作,并可以导出为可重复使用的脚本。

    如果没有编程经验,可以通过Selenium IDE来快速熟悉Selenium的命令。

Selenium1.0(Remote Control)

           Selenium中最主要的第一代测试工具,它是由javascript实现的,它支持很多浏览器,可以使用C#Java等语言编写测试案例,易于维护,同时提供了很好的扩展性。每一个浏览器对于执行javascript都有很严格的安全限制,以防止用户被恶意脚本攻击。这也导致了selenium在某些场景下的测试工作变得很困难,比如IE下面的 upload操作就不许执行往输入框中填写文件的路径。

     其工作原理请参见:http://www.cnblogs.com/hyddd/archive/2009/05/30/1492213.html

Selenium2.0WebDriver

            是最新版的selenium工具,提供了许多功能,包括一套组织性更好、面向对象的API,并克服了许多在之前selenium1版本中测试的局限性。Selenium 2.0主要的特性就是与WebDriver API的集成。WebDriver旨在提供一个更简单。更简洁的编程接口以及解决一些Selenium-RC API的限制。Selenium-Webdriver更好的支持页面本身不重新加载而页面的元素改变的动态网页。WebDriver的目标是提供一个良好设计的面向对象的API,提供了对于现代先进web应用程序测试问题的改进支持。SeleniumWebdriver支持很多语言,如:C#JavaPythonRuby等,本文使用java

●Selenium1.02.0的本质区别

     1)Selenium1.0需要事先启动服务,而2.0不需要

     2)2.0API更容易理解和使用,其可读性和可维护性也大大提高

     3)2.0完全就是一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序。

     4)1.0是在浏览器中运行javascript来进行测试,而2.0则是通过原生浏览器扩展直接控制浏览器,取代了嵌入到被测Web应用中的JavaScript,支持创建更高级的测试,避免了JavaScript安全模型的限制。





相关文章推荐

Selenium简介(一)--总体介绍

作者:洪流 Selenium被越来越多的公司采用作为Web自动化测试的轻量级框架,但是系统的介绍Selenium的中文文档却几乎没有,因此,为了方便大家更好的使用Selenium,特别编写Seleni...
  • iamqa
  • iamqa
  • 2009年07月30日 20:53
  • 7603

Selenium简介、简史

Selenium简介 Selenium是一个WEB自动化测试工具,它的特点是: 支持跨浏览器的自动化测试【ie、ff、chrome、safari、opera、phantonjs、htmlunit...
  • five3
  • five3
  • 2014年03月06日 22:51
  • 2376

Selenium自动化工具的使用简介

一、Selenium演进过程 Selenium是什么? Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具,UI功能测试框架,开源免费,支持多种浏览器、多种...
  • xundh
  • xundh
  • 2015年01月15日 14:37
  • 1667

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Selenium工具介绍、安装、配置及使用

概念 selenium是一款跨平台开源工具,用于web的功能完整性测试,想做压力测试的可以换软件了 先看一眼官方站 http://docs.seleniumhq.org/downlo...
  • ljj_9
  • ljj_9
  • 2017年03月29日 11:35
  • 630

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

自动化测试工具selenium使用介绍

最近公司Test部门开了个讲座介绍如何做好WEB自动化测试,由于我是做开发的,但对测试人员如何工作不是很了解,就去听了下。讲座中一个测试工具还不错,于是就深入自学了下,内容如下   一、Selen...

Selenium简介、简史

Selenium简介 Selenium是一个WEB自动化测试工具,它的特点是: 支持跨浏览器的自动化测试【ie、ff、chrome、safari、opera、phantonjs、htmlunit...
  • five3
  • five3
  • 2014年03月06日 22:51
  • 2376

基于jenkins一键打包生成软件exe

梳理一下基于jenkins一键打包生成软件exe:   Prerequisite: 将需要用到的文件上传到svn指定位置,以便于随时可以checkout使用。这里把以下文件import到svn的路径:...
  • ab_2016
  • ab_2016
  • 2017年07月11日 17:42
  • 398

python selenium2源码分析概要

  • 2017年04月08日 16:20
  • 364KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Selenium概要及工具组介绍
举报原因:
原因补充:

(最多只允许输入30个字)