Selenium RC 与 Selenium WebDriver 的比较。
Selenium RC 和 WebDriver 之间的区别如下所示:
特性 | Selenium WebDriver | Selenium RC |
---|---|---|
架构 | 不从 Javascript 获取。 | 从 Javascript 获取。 |
服务器 | 无需服务器即可开始测试用例执行。 | 需要服务器才能开始测试用例执行。 |
面向对象 | 它被广泛用于面向对象编程。 | 它适度地用于面向对象编程。 |
浏览器 | 它可以测试所有主流浏览器,包括在无头模式下执行。 | 它可以测试所有主流浏览器。 |
警报 | 它能够处理警报。 | 它不能处理警报。 |
下拉列表 | 它能够处理下拉列表。 | 它不能处理下拉列表。 |
动态定位器 | 可以使用动态定位器定位元素。 | 无法使用动态定位器定位元素。 |
录制和回放 | 它没有录制和回放功能。 | 它没有录制和回放功能。 |
鼠标操作 | 它能够处理鼠标操作。 | 它不能处理鼠标操作。 |
性能 | 它速度很快,因为它直接与浏览器通信。 | 它不如 Selenium WebDriver 快,因为它不直接与浏览器通信。 |
iPhone/Android | 它能够在 Android 驱动程序和 iPhone 驱动程序的帮助下测试 iPhone/Android。 | 它不能测试 iPhone/Android。 |
XPath | 它包含绝对 XPath 和相对 XPath。 | 它仅包含绝对 XPath。 |
监听器 | 它能够使用监听器。 | 它不能使用监听器。 |
导航 | 它能够处理导航。 | 它不能处理导航。 |
用法 | 它有大量的 API,并且可以与多种语言一起使用,例如 Java、Python、C#、Ruby 等。 | 它只有可用于运行测试用例的 JAR 文件。 |
广告