我看到自Selenium 2.0以来,WebDriver和Selenium RC被一起打包下载。现在我主要使用WebDriver,但是我能否从现在开始偶尔在我的测试脚本中引入Selenium RC? Selenium RC有什么能力是WebDriver没有的,反之亦然?
我看到自Selenium 2.0以来,WebDriver和Selenium RC被一起打包下载。现在我主要使用WebDriver,但是我能否从现在开始偶尔在我的测试脚本中引入Selenium RC? Selenium RC有什么能力是WebDriver没有的,反之亦然?
你可能需要从这里开始你的研究(虽然你可能已经看过了):http://seleniumhq.org/docs/03_webdriver.html
我会假设你是在比较 Selenium-RC 和 WebDriver,而 Selenium-IDE 真的不在同一个级别。
Selenium 使用 JavaScript 来自动化网页。这使得它能够与网页内容紧密交互,并且是第一个支持 Ajax 和其他高度动态页面的自动化工具之一。但是,这也意味着 Selenium 在 JavaScript 沙盒内运行。这意味着您需要运行 Selenium-RC 服务器来绕过同源策略,有时可能会导致浏览器设置出现问题。
另一方面,WebDriver 使用每种语言的本地自动化。虽然这意味着支持新的浏览器/语言需要更长时间,但确实提供了更接近浏览器的“感觉”。如果你喜欢 WebDriver,请坚持使用它,它是未来的趋势。目前存在限制和错误,但如果它们没有阻止你,就使用它吧。
Selenium 相对于 WebDriver 的优势
WebDriver 相对于 Selenium 的优势
所以问题解决了 :-)Selenium WebDriver是Selenium远程控制的继任者,后者已经被官方弃用。 Selenium服务器(由WebDriver和Remote Control使用)现在还包括内置的网格功能。