当前位置: 首页 > 面试题库 >

Selenium RC和WebDriver有什么关系?

贺跃
2023-03-14
问题内容

我可以看到,由于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来自动化网页。这使它可以与Web内容紧密交互,并且是支持Ajax和其他高度动态页面的首批自动化工具之一。但是,这也意味着Selenium在JavaScript沙箱中运行。这意味着您需要运行Selenium-
RC服务器来解决同源策略,有时可能会导致浏览器设置出现问题。

另一方面,WebDriver使用每种语言的本机自动化。虽然这意味着支持新的浏览器/语言需要更长的时间,但它确实提供了与浏览器更接近的“感觉”。如果您对WebDriver感到满意,那就坚持下去,那就是未来。目前存在局限性和错误,但是如果它们没有阻止您,那就去做吧。

硒比WebDriver的优势

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

与硒相比,WebDriver的优势

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


 类似资料:
  • 问题内容: 我考虑这个问题已有一段时间了,似乎找不到答案。Node.js和V8有什么关系?可以在没有V8的情况下使用Node.js吗? 问题答案: Node.js和V8有什么关系? V8是node.js内的Javascript引擎,用于解析和运行Javascript。Chrome内部使用了相同的V8引擎,以在Chrome浏览器中运行javascript。Google开源了V8引擎,node.js的

  • 问题内容: 我知道默认情况下docker创建一个虚拟网桥,并且所有容器网络都链接到。 如上图所示: 容器与 链接到的机器与链接到交换机的机器相同 但是和主机之间是什么关系呢?进一步来说: 当数据包从容器流到docker0时,如何知道将其转发到eth0,然后再转发到外部世界? 当外部数据包到达eth0时,为什么将其转发到docker0然后转发到容器? 而不是处理它或丢弃它? 问题2可能有点令人困惑,

  • 问题内容: 众所周知,WebDriver协议是为自动化测试目的而设计的。但是主要的浏览器也提供DevTool协议。在某些情况下,与WebDriver相比,DevTool协议可以实现更强大的交互和操作。 我的问题是为什么会有两种不同的协议,这两种协议之间的主要区别是什么?有没有可供选择的项目开发经验可供分享? 提前致谢! 参考: 开发工具 https://docs.microsoft.com/zh-

  • 问题内容: Selenium中的WebDriver和WebElement有什么区别? 样例代码: 问题答案: WebDriver界面 从Selenium的角度看,硒中的ChromeDriver和WebDriver有什么区别? 界面 就像是该第三方一个协议类似 浏览器厂商 喜欢 Mozilla的 , Chrome浏览器 , Internet浏览器 , Safari浏览器 等必须坚持和贯彻的一样。反过

  • 问题内容: 如果我们创建: chrome驱动程序方法将被执行。 如果我们创建: 再次执行方法(按方法覆盖)。 那为什么只在执行时才写后一个呢? 问题答案: ChromeDriver驱动程序=新的C​​hromeDriver(); 如果您使用将通过其创建的 ChromeDriver 实例,则我们将只能调用和执行由 ChromeDriver 实现且仅受 Chrome浏览器 支持的方法。要与其他浏览器配

  • 如果我们创建: 将执行chrome驱动程序方法。 那么为什么我们只在执行的时候才写后面的一个呢?