1.主要功能介绍
Selenium是ThoughtWork专门为Web应用程序编写的一个验收测试工具。支持的浏览器包括IE、Mozilla Firefox、MozillaSuite等。框架底层使用JavaScript模拟真实用户对浏览器进行操作。
这个工具的主要功能:
(1)测试与浏览器的兼容性---测试你的应用程序看是否能够很好得工作在不同的浏览器和操作系统之上。
(2)测试系统功能---创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.net、java、perl等不同语言的测试脚本。
2.各版本和系统之间的关联关系
Selenium1.0是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core 基于JsUnit ,完全由JavaScript编写,因此可运行在任何支持JavaScript的浏览器上。
Selenium 1.0的各组件的功能如下:
① SeleniumIDE:一个Firefox的附加组件,结合Firefox可以实习录制测试脚本,并在浏览器中模拟真实用户进行回放。而且可以生成一些简单的基于Selenium Remote Control模式的简单代码。
② Selenium Core:整个测试机制核心部分,即有assertion(断言)机制的 test suite runner 。它由一些纯js代码组成,可以运行windows/linux的不同browser上。
③ Selenium Remote Control:一个代理与控制器,可代替Selenium core / Selenium IDE 的client 端(相当于通过编程来实现一切),是支持多语言的。
与Selenium一同出现的几乎还有一个词WebDriver。WebDriver 和 Selenium本是两个独立的项目,实现的机制也是不同的,但是Selenium团队在Selenium2中将两者合并。又名WebDriver。它的主要新功能是集成了Selenium1.0以WebDriver(WebDriverz曾是Selenium的竞争对手)。也就是说Selenium 2兼并了 Selenium。它既支持Selenium API 也支持WebDriver的API。
本书讲的是Selenum 2.0中的IED模块和WebDriver模块。