selenium初识(一)
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,自动化,可以实现更快 |
不能访问浏览器控制功能 |
支持浏览器中访问控制,如收藏夹、后退和前进按钮 |
不默认生成测试报告 |
默认生成测试结果 |
用于参数设置,依赖编程语言 |
参数内置,易于实现 |