Selenium概述

2021-05-01 17:46:33 更新

目录:

一、Selenium是什么?

二、Selenium能帮我们实现什么?

三、谁开发了Selenium?

四、免费,支持多种动态语言,多浏览器


内容

一、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

Introduction to Selenium

目前,Selenium RC和WebDriver被合并到一个框架中,形成Selenium 2;Selenium 1是指Selenium RC。

二、Selenium能帮我们实现什么?

1、模拟人工操作浏览器,对程序进行测试;

2、模拟人工操作浏览器,数据采集;

3、模拟人工浏览器,对页面进行数据填充。


三、谁开发了Selenium?

由于Selenium是不同工具的集合,所以它也有不同的开发人员。下面是对Selenium项目做出显著贡献的关键人物。

Jason Huggins

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