selenium的概述(一)
Selenium -介绍
Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行。
Selenium不是一个单一的工具,而是一套工具,帮助测试者更有效地基于Web的应用程序的自动化。
工具 | 描述 |
---|---|
Selenium IDE | 是Firefox 的插件, 有图形界面来录制和回放脚本,能够快速编写出简单的测试脚本,复杂的脚本就不行了。 此插件只是用来做原型工具,不要希望你使用这个工具来运行所有的测试脚本 |
Selenium RC | Selenium远程控制(RC)为旗舰测试框架,它允许多个简单的浏览器动作和线性执行。它使用的编程语言,如Java,C#,PHP,Python和Ruby和Perl的强大功能来创建更复杂的测试。 |
Selenium WebDriver | Selenium的webdriver前身是Selenium RC,直接发送命令给浏览器,并检索结果。 |
Selenium Grid | Selenium网格用于运行在不同的机器,不同的浏览器同时以最小化执行 |
Selenium 的优势
QTP和Selenium 都是市场上软件自动化测试最常用的工具
Selenium | QTP/UFT |
---|---|
Selenium 是一种开源工具。 | QTP是一个商业工具和成本涉及许可证。 |
可以扩展它公开DOM各种技术。 | 有限的附加组件和需要附加组件的技术。 |
可以在不同浏览器执行脚本。 | 可以运行测试在Firefox,IE和Chrome浏览器的特定版本。 |
可以执行各种操作系统的脚本。 | 仅适用于Windows操作系统。 |
支持的移动设备。 | 支持第三方工具的移动设备。 |
执行在浏览器中测试,这不是必需的,重点是脚本执行的进度。 | 脚本执行的工具作用于浏览器(模拟用户操作)过程中需要重点 |
可以并联使用Selenium网格运行测试。 | QTP不能并行执行测试,但与质量控制整合QTP允许测试并行执行。质量控制也是一种商业工具。 |
Selenium 缺点
Selenium | QTP/UFT |
---|---|
仅支持基于Web的应用程序。 | 可以测试Web和桌面应用程序。 |
任何功能部件,例如对象存储库/恢复方案 | QTP已经或和恢复方案内置。 |
没有IDE,所以这样的脚本开发,不会快于QTP。 | 更直观的IDE,自动化,可以实现更快。 |
不能在浏览器中访问控制 | 可以在浏览器中访问控制,如收藏夹栏,后退和前进按钮。 |
没有默认生成测试报告。 | 默认的测试结果生成工具中。 |
用于参数设置,用户必须依赖于编程语言 | 参数是内置的,易于实现。 |
Selenium 1和 WebDriver 的区别
WebDriver 是Selenium 1 的升级版本, 也可以理解为两个不同的产品
WebDriver 相比Selenium 1 来说可以更好地绕过JS的限制,API也更易于使用.
Selenium 1 比WebDriver 支持更多的浏览器
WebDriver 可以实现向下兼容Selenium 1 的脚本
现在用的最多的是selenium2
WebDriver 支持的浏览器
IE6-10
FireFox大部分版本
Chrome
Safari
Opera
Andrioid 系统上的自带浏览器
IOS系统上自带浏览器
HtmlUnit的无界面实现
作者:魔女小溪
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.