16boke - 一路博客

Selenium介绍

Selenium简介

    Selenium是ThoughtWorks公司开发的开源的基于WEB的自动化测试工具,直接运行在浏览器中,模拟用户的操作,它可以被用于回归测试,冒烟测试,集成测试,验收测试,并且可以运行在各种浏览器和操作系统上。

  • 发展史:

    clipboard.png

  • 名字来源的小故事

    Selenium的中文意思是“硒",是一种化学元素的名字,它对汞(Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒是汞的克星。众所周知Mercury测试工具系列(QTP,QC,LR,WR...),他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命名为Selenium,以此帮助大家脱离汞毒。

Selenium与QTP相比较:

    优点:

    1、免费,开源。

    2、小巧。

    3、支持多种语言环境 。

    4、支持多平台,多浏览器。

    5、支持分布式测试用例的执行。

    缺点:

    1、QTP是商业软件,功能更强大些。

    2、QTP支持操作Windows窗口,例如,从Web上下载一些东西,会弹出一个“下载框”,由于那个框框是Windows窗口,Selenium处理不了,必须通过第三方的脚本处理。    

Selenium家族成员

    Selenium1:

    Selenium IDE:是FireFox的一个插件,支持脚本录制,执行脚本,修改脚本,并可以将脚本导出为多种编程语言。目前只有Firefox版本。

    Selenium RC:Selenium Remote Control,也可以说是selenium1,需要启动服务。只需要在cmd启动命令”java -jar selenium-server.jar“,支持很多浏览器。

    Selenium Core:被selenium server嵌入到浏览器页面中,内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。

    Selenium GRID:Selenium Grid是在Selenium RC的基础上,为了解决RC模式不能并发调用的问题而推出的一种解决方案。可以实现多环境,同时测试的需求。允许同时并行、在不同的环境上运行多个测试任务,极大地加快Web应用的测试。

    Selenium2:

    Selenium1+WebDriver,Selenium2包括了WD和RC,不用启动服务。