下面列出了SeleniumIDE,RC和Webdriver之间的区别:
功能性 | 硒IDE | 硒RC | SeleniumWebdriver | 记录和播放
| 它具有记录和回放功能。
| 它没有记录和播放。
| 它没有记录和播放。
|
服务器
| 它不需要服务器即可开始执行测试用例。
| 它要求服务器开始执行测试用例。
| 它不需要服务器即可开始执行测试用例。
|
浏览器
| 它只能用于Firefox中的测试。
| 它可以用于大多数浏览器中的测试。
| 它可以用于大多数浏览器的测试,包括无头模式。
|
面向对象
| 它基于Selenese(一种程序语言)。
| 它可以部分用于面向对象的编程。
| 它主要用于面向对象的编程。
|
动态定位器
| 无法识别元素。
| 无法识别元素。
| 可以识别元素。
|
快讯
| 无法处理警报。
| 无法处理警报。
| 可以处理警报
|
鼠标动作
| 无法处理鼠标动作。
| 无法处理鼠标动作。
| 可以处理鼠标动作。
|
落下
| 无法处理下拉菜单。
| 无法处理下拉菜单。
| 可以处理下拉菜单。
|
iPhone/安卓
| 无法执行iPhone/Android测试。
| 无法执行iPhone/Android测试。
| 可以借助Android驱动程序iPhone驱动程序执行iPhone/Android测试。
|
听众
| 没有监听器。
| 没有监听器。
| 有听众。
|
性能
| 快速[作为Firefox插件提供]。它直接与浏览器交互。
| 它不会直接与浏览器交互。因此,与webdriver相比,它的速度较慢。
| 快速,因为它直接与浏览器交互。
|
建筑
| 源自Javascript。
| 源自Javascript。
| 不是衍生自Javascript。
|
用法
| 可用于创建脚本的UI界面。
| 可用于在浏览器中执行测试用例的独立Jar。
| 包含API并受Java,Python和Ruby等语言支持。
|
Xpath
| 只有绝对的xpath。
| 只有绝对的xpath。
| 同时具有绝对和相对xpath。
|
导航
| 无法处理导航。
| 无法处理导航。
| 可以处理导航。
|