Selenium IDE、RC 和 WebDriver 的区别。
Selenium IDE、RC 和 Webdriver 之间的区别如下所示
功能 | Selenium IDE | Selenium RC | Selenium Webdriver |
---|---|---|---|
录制和回放 | 它具有录制和回放功能。 | 它没有录制和回放功能。 | 它没有录制和回放功能。 |
服务器 | 它不需要服务器即可启动测试用例的执行。 | 它需要服务器才能启动测试用例的执行。 | 它不需要服务器即可启动测试用例的执行。 |
浏览器 | 它只能用于 Firefox 中的测试。 | 它可以用于大多数浏览器中的测试。 | 它可以用于大多数浏览器中的测试,包括无头模式。 |
面向对象 | 它基于 Selenese,这是一种过程语言。 | 它可以部分用于面向对象编程。 | 它主要用于面向对象编程。 |
动态定位器 | 无法识别元素。 | 无法识别元素。 | 可以识别元素。 |
警报 | 无法处理警报。 | 无法处理警报。 | 可以处理警报 |
鼠标操作 | 无法处理鼠标操作。 | 无法处理鼠标操作。 | 可以处理鼠标操作。 |
下拉菜单 | 无法处理下拉菜单。 | 无法处理下拉菜单。 | 可以处理下拉菜单。 |
iPhone/Android | 无法执行 iPhone/Android 测试。 | 无法执行 iPhone/Android 测试。 | 可以在 Android 驱动程序和 iPhone 驱动程序的帮助下执行 iPhone/Android 测试。 |
监听器 | 没有监听器。 | 没有监听器。 | 有监听器。 |
性能 | 快速 [作为 Firefox 插件提供]。它直接与浏览器交互。 | 它不直接与浏览器交互。因此,与 webdriver 相比速度较慢。 | 快速,因为它直接与浏览器交互。 |
架构 | 源自 Javascript。 | 源自 Javascript。 | 不是源自 Javascript。 |
用法 | 提供 UI 界面以创建脚本。 | 提供独立 Jar 以在浏览器中执行测试用例。 | 包含 API 并受 Java、Python 和 Ruby 等语言支持。 |
XPath | 仅具有绝对 XPath。 | 仅具有绝对 XPath。 | 同时具有绝对和相对 XPath。 |
导航 | 无法处理导航。 | 无法处理导航。 | 可以处理导航。 |
广告