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