Selenium RC和WebDriver之间的关系是什么?

zih*_*oyu 33 selenium webdriver selenium-rc

我可以看到,自从selenium 2.0,WebDriver和Selenium RC被打包在一起下载.现在我主要使用WebDriver,但是我可以从现在开始在我的测试脚本中引入Selenium RC吗?有没有Selenium RC能够做到但WebDriver没有,反之亦然?

pne*_*ook 38

你可能应该在这里开始你的研究(尽管你可能已经考虑过了):http://seleniumhq.org/docs/03_webdriver.html

我假设你将Selenium-RC与WebDriver形成对比,Selenium-IDE真的不在同一个球场.

Selenium使用JavaScript来自动化网页.这使它可以与Web内容进行非常紧密的交互,并且是支持Ajax和其他高动态页面的首批自动化工具之一.但是,这也意味着Selenium在JavaScript沙箱中运行.这意味着您需要运行Selenium-RC服务器以绕过同源策略,这有时会导致浏览器设置问题.

另一方面,WebDriver使用每种语言的本机自动化.虽然这意味着支持新的浏览器/语言需要更长的时间,但它确实为浏览器提供了更接近的"感觉".如果你对WebDriver满意,坚持下去,那就是未来.现在有限制和缺陷,但如果他们没有阻止你,那就去吧.

Selenium优于WebDriver

  • 支持许多浏览器和多种语言,WebDriver需要每种新语言/浏览器组合的本机实现.
  • 非常成熟和完整的API
  • 目前(2010年9月)支持JavaScript警报并更好地确认

与Selenium相比,WebDriver的好处

  • 本机自动化更快,更不容易出错和浏览器配置
  • 不需要运行Selenium-RC Server
  • 访问无头HTMLUnit可以让测试运行得非常快
  • 很棒的API

  • 很高兴引用来源:http://www.seleniumwiki.com/software-testing/selenium-rc-vs-webdriver/ (3认同)
  • 更正URL.上面的那个已经过时了.现在是:http://www.seleniumwiki.com/software-testing/selenium-rc-vs-webdriver/ (2认同)

Scr*_*mer 17

我看到这是一个老问题,但发现这是在Selenium HQ主页上:

Selenium WebDriver是Selenium Remote Control的继承者,已被正式弃用.Selenium Server(由WebDriver和Remote Control使用)现在还包括内置网格功能.

所以它已经解决了:-)