Selenium 简明教程

Selenium - Overview

Introduction

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

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

Sr.No.

Tool & Description

1

Selenium IDE Selenium *I*ntegrated *D*evelopment *E*nvironment (IDE) 是一款 Firefox 插件,它允许测试人员在他们遵循需要测试的工作流时记录他们的操作。

2

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

3

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

4

Selenium Grid Selenium Grid 是一款工具,用于在不同的机器和不同的浏览器中同时运行并行测试,从而缩短执行时间。

Advantages of Selenium

QTP 和 Selenium 是市场上使用最广泛的软件自动化测试工具。因此,有必要比较 Selenium 相对于 QTP 的优点。

Selenium

QTP

Selenium 是一款开源工具。

QTP 是一款商用工具,每个许可证都需要付费。

可以扩展到公开 DOM 的各种技术。

加载项有限,每个技术都需要加载项。

具有跨不同浏览器执行脚本的能力。

可以在 Firefox、IE 和 Chrome 的特定版本中运行测试。

可以在各种操作系统上执行脚本。

Works only with Windows.

Supports mobile devices.

借助第三方工具支持移动设备。

在浏览器中执行测试,因此在脚本执行过程中不需要焦点。

在脚本执行过程中需要焦点,因为该工具对浏览器起作用(模仿用户操作。)

可以使用 Selenium Grids 并行执行测试。

QTP 无法并行执行测试,但将 QTP 与 QC 集成允许测试人员并行执行。 QC 也是一款商业工具。

Disadvantages of Selenium

现在让我们来讨论 Selenium 优于 QTP 的缺点。

Selenium

QTP

仅支持基于 Web 的应用程序。

可以测试 Web 和桌面应用程序。

没有对象存储库/恢复场景之类的功能。

QTP 具有内置对象存储库和恢复场景。

没有 IDE,因此脚本开发不会像 QTP 那样快。

更直观的 IDE;可以更快地实现自动化。

无法访问浏览器中的控件。

可以访问浏览器中的控件,例如收藏夹栏、后退和前进按钮。

无默认测试报告生成。

工具内默认生成测试结果。

对于参数化,用户必须依赖编程语言。

参数化是内置的,易于实现。