Selenium 是Thoughtworks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款:
1、Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium IDE和Selenium RC的引擎。
2、Selenium IDE:Firefox的一个插件,支持脚本录制。
3、Selenium RC:Selenium Remote Control。
4、Selenium Grid:允许同时并行的、在不同的环境上允许多个测试任务,极大地加快Web应用的功能测试。
选择适合的Selenium工具:
Selenium IDE | Selenium RC | Selenium Core | Selenium Core HTA | |
---|---|---|---|---|
浏览器支持 | 仅Firefox | 很多 | 所有 | 仅IE |
需要远程安装 | 否 | 否 | 是 | 否 |
支持HTTPS/SSL | 是 | 是* | 是 | 是 |
支持跨域 | 是 | 是* | 否 | 是 |
需要java | 否 | 是 | 否 | 否 |
将测试结果保存到磁盘 | 是 | 是 | 否 | 是 |
多语言支持 | 仅Selenese | 很多 | 仅Selenese | 仅Selenese |
表格字段说明:
Selenium Core HTA其实是Selenium core的额外模式,你只要Selenium Core配置稍加修改,即为HTA模式,Selenium Core HTA可以在IE最高安全等级(特权)下工作,这意味着它仅能在IE下工作。
需要远程安装: 是否需要在被测网站的服务端安装?
是*: 指该属性是在最近版本支持的。
(1)Selenium IDE支持并且只支持Firefox,支持的浏览器太少,而依附于Firefox也不便于日后开展自动化测试,但是,它的录制快捷好用!并且有代码转换功能,可以把Selenium语言测试案例转为C#,Java等语言的测试案例,我建议使用Selenium IDE+FireBug进行测试案例的编写,然后转为其他语言的测试案例后,再调用Selenium RC运行测试案例。
(2)Selenium Core,它的优点是编写测试案例简单,并且支持绝大多数的浏览器,但缺点也同样明显,Selenium Core需要远程安装,Selenese 语言也限制了复杂案例的可能性,并且没有良好的外部扩展,这些都会是致命的问题。因为一款测试工具不可能100%满足你测试需求,当它不能满足你测试需求的时候,它必须有一个扩展机制可以让你使用其他的方式满足你需求,否则这款测试软件即使功能强大,也请三思慎用,否则当投入大量资源后才发现某些问题不能解决,那时候已经晚了。
(3)Selenese RC是我推荐使用的工具,它支持很多浏览器,可以使用C#,Java等语言编写测试案例,易于维护,同时提供了很好的扩展性。