Selenium RC 和 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 文件。 |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP