Selenium是一款开源和便携式自动化软件测试工具,用于测试Web应用程序.它具有跨不同浏览器和操作系统运行的功能. Selenium不仅仅是一个工具,而是一组工具,可以帮助测试人员更有效地自动化基于Web的应用程序.
现在让我们了解Selenium套件中提供的每个工具和它们的用法.
Sr.No. | 工具&说明 |
---|---|
1 | Selenium IDE bSelenium I ntegrated D evelopment E nvironment(IDE)是一个Firefox插件,允许测试人员按照他们需要测试的工作流程记录他们的操作. |
2 | Selenium RC Selenium R 表示 C ontrol(RC)是旗舰测试框架,它不仅允许简单的浏览器操作和线性执行.它利用Java,C#,PHP,Python,Ruby和PERL等编程语言的全部功能来创建更复杂的测试. |
3 | Selenium WebDriver Selenium WebDriver是Selenium RC的继承者,它直接向浏览器发送命令并检索结果. |
4 | Selenium Grid Selenium Grid是一个用于跨不同运行并行测试的工具机器和不同的浏览器同时导致执行时间最短. |
QTP和Selenium是软件自动化测试市场上最常用的工具.因此,比较Selenium优于QTP的优点是有意义的.
Selenium | QTP |
---|---|
Selenium是一个开源工具. | QTP是一个商业工具,涉及成本每个许可证. |
可以扩展暴露DOM的各种技术. | 每种技术的有限附加组件和需要附加组件. |
具有执行脚本的功能跨越不同的浏览器. | 可以在特定版本的Firefox,IE和Chrome中运行测试. |
可以在各种操作系统上执行脚本. | 仅适用于Windows. |
支持移动设备. | 借助第三方工具支持移动设备. |
在浏览器中执行测试,因此在脚本执行过程中不需要关注. | 在脚本执行期间需要关注,因为该工具在浏览器上起作用(模仿用户操作). |
可以使用Selenium Grids并行执行测试. | QTP不能并行执行测试,但是将QTP与QC集成允许测试人员并行执行. QC也是一种商业工具. |
让我们来吧现在讨论Selenium对QTP的陷阱.
Selenium | QTP |
---|---|
仅支持基于Web的应用程序. | 可以测试Web和桌面应用程序. |
没有像Object Repository/Recovery Scenario这样的功能 | QTP有内置的对象存储库和恢复方案. |
没有IDE,所以脚本开发不会像QTP那么快. | 更直观的IDE;自动化可以更快地实现. |
无法访问浏览器中的控件. | 可以访问浏览器中的控件,例如收藏夹栏,后退和前进按钮. |
没有默认的测试报告生成. | 工具中的默认测试结果生成. |
对于参数化,用户必须依赖编程语言. | 参数化是内置的,易于实现. |