• Selenium Video Tutorials

Selenium - 概述



介绍

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

现在让我们了解 Selenium 套件中提供的每个工具及其用途。

序号 工具和描述
1

Selenium IDE

Selenium Integrated Development Environment (IDE) 是一个 Firefox 插件,允许测试人员记录他们的操作,因为他们遵循需要测试的工作流程。

2

Selenium RC

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

3

Selenium WebDriver

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

4

Selenium Grid

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;可以更快地实现自动化。
无法访问浏览器内的控件。 可以访问浏览器内的控件,例如收藏夹栏、后退和前进按钮。
没有默认的测试报告生成。 在工具内生成默认的测试结果。
对于参数化,用户必须依赖编程语言。 参数化是内置的,易于实现。
广告