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 也是一款商业工具。 |