Selenium是一个开源的便携式的自动化软件测试工具,用于测试web应用程序。有能力在不同浏览器和操作系统运行。它是一套工具,帮助我们有效地给予web应用程序的自动化。
Selenium分为以下几个工具功能:
工具 | 功能 |
Selenium IDE | Selenium集成开发,是firefox的一个插件,可以根据测试流程录制测试用例 |
Selenium RC | Selenium远程控制,为旗舰测试框架,运行多个简单的浏览器动作和线性执行。支持java、c#、PHP、Python、Ruby和Perl语言的强大功能来创建更复杂的测试 |
Selenium WebDriver | 其前身是selenium RC,直接发送命令给浏览器,并检索结果 |
Selenium Grid | Selenium网格用于运行在不同的机器,不同的浏览器同时以最小化执行时间的并行测试的工具 |
Selenium 与QTP的区别
Selenium | QTP/UFT开源 |
开源 | 商业工具,成本涉及许可证 |
支持扩展其他公开DOM各种技术 | 有限的附加组件和需要附加组件的技术 |
支持在不同浏览器执行脚本 | 支持Firefox、IE和Chrome |
支持各种操作系统的脚本 | 只支持windows |
支持移动设备 | 支持第三方工具的移动设备 |
执行在浏览器中测试,重点是脚本的执行进度 | 脚本执行的工具作用于浏览器过程中需要重点 |
支持并联使用selenium Grid运行测试 | 不能并行执行测试,但与质量控制(一种商业工具)整合QTP允许测试并执行。 |
Selenium和QTP的缺陷
Selenium | QTP/UFT |
仅支持基于web的应用程序 | 支持测试web和桌面用于程序 |
支持任何功能部件 | 已将恢复方案内置 |
无IDE,所有脚本开发不快于QTP | 更直观的IDE,自动化,可以实现更快 |
不能访问浏览器控制功能 | 支持浏览器中访问控制,如收藏夹、后退和前进按钮 |
不默认生成测试报告 | 默认生成测试结果 |
用于参数设置,依赖编程语言 | 参数内置,易于实现 |