Selenium概述
目录:
内容:
Selenium是一个免费的(开源)自动化测试组件,适用于跨不同浏览器和平台的Web应用程序。它非常类似于HP Quick Test Pro (QTP现在叫UFT),只是Selenium侧重于自动化基于Web的应用程序。使用Selenium工具进行的测试通常称为Selenium测试。
Selenium不仅仅是一个工具,而是一套软件,每个软件都满足组织的不同测试需求。它有四个组成部分:
1、Selenium集成开发环境(IDE)
2、Selenium远程控制 (RC)
3、WebDriver
4、Selenium Grid
目前,Selenium RC和WebDriver被合并到一个框架中,形成Selenium 2;Selenium 1是指Selenium RC。
1、模拟人工操作浏览器,对程序进行测试;
2、模拟人工操作浏览器,数据采集;
3、模拟人工浏览器,对页面进行数据填充。
由于Selenium是不同工具的集合,所以它也有不同的开发人员。下面是对Selenium项目做出显著贡献的关键人物。
Selenium最初是由Jason Huggins在2004年创建的。作为ThoughtWorks的一名工程师,他正在开发一个需要频繁测试的Web应用程序。在意识到对他们的应用程序进行重复的手工测试变得越来越低效之后,他写了一个JavaScript程序来自动控制浏览器的操作。他将这个程序命名为“JavaScriptTestRunner”。
他看到了这个想法在帮助自动化其他Web应用程序方面有着巨大的潜力,于是将JavaScriptRunner开源,后来被重新命名为Selenium Core。
……
为什么叫Selenium呢?
它来自一次Jason给他的团队讲的一个笑话。在Selenium的开发过程中,另一个自动化测试框架非常流行,它是由Mercury Interactive公司开发的(没错,该公司在QTP被惠普收购之前最初是开发QTP的)。由于Selenium(硒)是一种著名的Mercury(汞)中毒解毒剂,Jason建议用这个名字。他的队友们接受了这个框架,这就是我们如何把这个框架称为现在的框架。
总结:
整个Selenium工具套件由四个组件组成:
Selenium IDE,一个Firefox插件,您只能在创建相对简单的测试用例和测试套件时使用它。
Selenium RC,也称为Selenium 1,它是第一个允许用户使用编程语言创建复杂测试的Selenium工具。
WebDriver是一个新的突破,它允许您的测试脚本直接与浏览器通信,从而从操作系统级别控制它。
Selenium Grid也是一个工具,它与Selenium RC一起用于跨不同的浏览器和操作系统执行并行测试。
Selenium RC与WebDriver合并形成Selenium 2,现已经更新到了Selenium 3 和Selenium 4。
1、Selenium是完全免费的【可以商用】
2、Selenium可以支持多种编程语言、浏览器和平台
支持的语言有:
Java
C#
PHP
Python
Perl
Ruby
支持的浏览器有:
谷歌【推荐】
火狐
360
IE
关注公众号,了解更多it技术(it问答网)
更多建议: