过去 4 个月以来,我使用 Selenium RC
进行自动化测试。
但最近我知道 Selenium RC 已被弃用。很多人建议我改用 Selenium Webdriver
。
那么,任何人都可以告诉我 Selenium RC 有什么问题以及 Webdriver 为何比 RC 更好吗?
谢谢。
最佳答案
嗯,原因有很多。以下是一些(排名不分先后)
Webdriver 提供比 selenium RC 更干净的 API。最常见的例子是你有 selenium.type 和 selenium.typeKeys,两者实际上都做了同样的事情。 Webdriver 仅为所有类型相关操作提供一种方法 sendKeys。简而言之,您可以说,webdriver 类组织得更好吗?
Selenium 使用 JavaScript 注入(inject)工作。如果您使用过 selenium 一段时间,那么您必须了解同源策略问题和 javascript 注入(inject)的限制。 Webdriver 通过为每个浏览器使用驱动程序来克服这个问题。对于 Firefox,这意味着 webdriver 将自身作为插件附加到浏览器,对于 IE,它使用自动化原子,对于 chrome 和 opera,它使用 chrome 驱动程序。
由于上述原因,webdriver 测试比 Selenium 更快
与selenium相比,扩展webdriver要容易得多。 Webdriver 提供可扩展的操作类,您可以组合这些类并创建您自己的自定义操作。
Webdriver 可以支持在 Iphone、ipad 以及 Android 手机和平板电脑等移动设备上进行测试。
最后但并非最不重要的一点是,selenium 项目现在没有任何开发工作。无论现在可用的是什么,都将继续受到支持,但 Selenium 没有新的方法或增强功能。 Selenium 和 webdriver 项目在几年前合并并成为 Selenium 2.0
关于selenium - 从 Selenium RC 迁移到 Webdriver 的明显理由。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779571/