selenium - 从 Selenium RC 迁移到 Webdriver 的明显理由。?

标签 selenium webdriver selenium-rc selenium-webdriver

过去 4 个月以来,我使用 Selenium RC 进行自动化测试。

但最近我知道 Selenium RC 已被弃用。很多人建议我改用 Selenium Webdriver

那么,任何人都可以告诉我 Selenium RC 有什么问题以及 Webdriver 为何比 RC 更好吗?

谢谢。

最佳答案

嗯,原因有很多。以下是一些(排名不分先后)

  1. Webdriver 提供比 selenium RC 更干净的 API。最常见的例子是你有 selenium.type 和 selenium.typeKeys,两者实际上都做了同样的事情。 Webdriver 仅为所有类型相关操作提供一种方法 sendKeys。简而言之,您可以说,webdriver 类组织得更好吗?

  2. Selenium 使用 JavaScript 注入(inject)工作。如果您使用过 selenium 一段时间,那么您必须了解同源策略问题和 javascript 注入(inject)的限制。 Webdriver 通过为每个浏览器使用驱动程序来克服这个问题。对于 Firefox,这意味着 webdriver 将自身作为插件附加到浏览器,对于 IE,它使用自动化原子,对于 chrome 和 opera,它使用 chrome 驱动程序。

  3. 由于上述原因,webdriver 测试比 Selenium 更快

  4. 与selenium相比,扩展webdriver要容易得多。 Webdriver 提供可扩展的操作类,您可以组合这些类并创建您自己的自定义操作。

  5. Webdriver 可以支持在 Iphone、ipad 以及 Android 手机和平板电脑等移动设备上进行测试。

最后但并非最不重要的一点是,selenium 项目现在没有任何开发工作。无论现在可用的是什么,都将继续受到支持,但 Selenium 没有新的方法或增强功能。 Selenium 和 webdriver 项目在几年前合并并成为 Selenium 2.0

您可以找到有关 webdriver here 的更多详细信息及合并原因here

关于selenium - 从 Selenium RC 迁移到 Webdriver 的明显理由。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779571/

相关文章:

java - 基于内部子属性的 webDriver cssSelector

java - 如何使用 selenium webdriver 在新网页中查找元素?

java - 使用 selenium 单击 "rel"属性

java - 尝试在 Selenium WebElement 中选择特定数字

python - Selenium:启动 Chromedriver 时隐藏命令提示符窗口?

Python Selenium 查找 url 并切换到下一页

java - TestNG 使用@Factory 和@DataProvider

java - android Appium WebDriver 中向下滚动的问题

php - Selenium:如何从选择菜单中选择一个选项?

selenium - 如何设置 Selenium RC 来测试互联网上的任何网站?