为什么我们使用WebDriver而不是Selenium IDE?
我们可以使用webdriver代替Selenium IDE。Selenium IDE是一个录制和回放工具,但不可靠。动态的web元素无法通过Selenium IDE很好地处理。
Selenium IDE可以用于自动化测试的简单解决方案,但是对于完整的回归测试套件,应该使用Selenium webdriver。Selenium IDE和Selenium webdriver之间的一些区别是:
序号 | Selenium IDE | Selenium WebDriver |
---|---|---|
1. | 它只支持Firefox。 | 它支持所有主要浏览器。 |
2. | 只是一个录制和回放工具。 | 不是录制和回放工具。 |
3. | 基于Javascript的架构。 | 架构不基于Javascript。与浏览器应用程序通信。 |
4. | 不支持面向对象编程。 | 支持面向对象编程。 |
5. | 无法执行鼠标移动。 | 可以执行鼠标移动。 |
6. | 只支持绝对xpath。 | 支持绝对和相对xpath。 |
7. | 不支持监听器。 | 支持监听器。 |
8. | 无法进行iPhone/Android测试。 | 可以进行iPhone/Android测试。 |
9. | 以GUI构建测试脚本的形式提供。 | 需要添加额外的Jar来构建测试脚本 |
10. | 不支持导航。 | 支持导航。 |
11. | 无法处理动态元素。 | 可以处理动态元素。 |
12. | 无法处理警告框。 | 可以处理警告框。 |
广告