Selenium - 概述


介绍

Selenium 是一个开源的、便携式的自动化软件测试工具,用于测试 Web 应用程序。它具有跨不同浏览器和操作系统运行的能力。Selenium 不仅仅是一个工具,而是一组工具,可以帮助测试人员更有效地自动化基于 Web 的应用程序。

现在让我们了解 Selenium 套件中可用的每一种工具及其用法。

先生。 工具及说明
1

Selenium集成开发环境

Selenium集成开发环境(IDE) 是一个 Firefox 插件,可让测试人员在遵循需要测试的工作流程时记录他们的操作

2

SeleniumRC

Selenium远程控制(RC) 是旗舰测试框架,它不仅仅允许简单的浏览器操作和线性执行它充分利用 Java、C#、PHP、Python、Ruby 和 PERL 等编程语言的全部功能来创建更复杂的测试。

3

Selenium网络驱动程序

Selenium WebDriver 是 Selenium RC 的继承者,它直接向浏览器发送命令并检索结果。

4

Selenium网格

Selenium Grid 是一种用于在不同机器和不同浏览器上同时运行并行测试的工具,从而最大限度地缩短执行时间。

Selenium的优点

QTP 和 Selenium 是软件自动化测试市场上最常用的工具。因此,比较 Selenium 与 QTP 的优点是有意义的。

Selenium QTP
Selenium 是一个开源工具。 QTP 是一种商业工具,每个许可证都涉及成本。
可以针对公开 DOM 的各种技术进行扩展。 附加组件有限,并且每一项技术都需要附加组件。
具有跨不同浏览器执行脚本的能力。 可以在特定版本的 Firefox、IE 和 Chrome 中运行测试。
可以在各种操作系统上执行脚本。 仅适用于 Windows。
支持移动设备。 借助第三方工具支持移动设备。
在浏览器中执行测试,因此在脚本执行过程中不需要焦点。 在脚本执行期间需要焦点,因为该工具作用于浏览器(模仿用户操作)。
可以使用 Selenium Grid 并行执行测试。 QTP 无法并行执行测试,但是将 QTP 与 QC 集成允许测试人员并行执行。QC也是一种商业工具。

Selenium的缺点

现在让我们讨论 Selenium 相对于 QTP 的缺陷。

Selenium QTP
仅支持基于 Web 的应用程序。 可以测试 Web 和桌面应用程序。
没有对象存储库/恢复场景等功能 QTP 具有内置的对象存储库和恢复方案。
没有IDE,所以脚本开发不会像QTP那么快。 更直观的IDE;可以更快地实现自动化。
无法访问浏览器内的控件。 可以访问浏览器内的控件,例如收藏夹栏、后退和前进按钮。
没有默认的测试报告生成。 工具内默认生成测试结果。
对于参数化,用户必须依赖编程语言。 参数化是内置的并且易于实现。