Selenium是一个开源的便携式的自动化软件测试工具,用于测试web应用程序。有能力在不一样浏览器和操做系统运行。它是一套工具,帮助咱们有效地给予web应用程序的自动化。java
Selenium分为如下几个工具功能:web
工具编程 |
功能c# |
Selenium IDEwindows |
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,自动化,能够实现更快 |
不能访问浏览器控制功能 |
支持浏览器中访问控制,如收藏夹、后退和前进按钮 |
不默认生成测试报告 |
默认生成测试结果 |
用于参数设置,依赖编程语言 |
参数内置,易于实现 |