【问题标题】:Difference between Selenium Webdriver and Selenium Server StandaloneSelenium Webdriver 和 Selenium Server Standalone 的区别
【发布时间】:2016-03-01 18:13:50
【问题描述】:

我已经搜索并找到了很多我的问题的答案,但没有一个让我满意。我的问题,

  • Selenium Standalone Server 和 Selenium WebDriver 之间的主要区别实际上是什么?
  • Standalone Selenium Server 中是否也有 Selenium WebDriver?
  • 如果是,那么在远程机器的浏览器上运行测试的情况下,将使用哪个 Selenium WebDriver?远程机器的 Standalone WebDriver 还是本地机器的 WebDriver ?
  • 还有Standalone Selenium WebDriver的主要作用是什么

【问题讨论】:

    标签: python-2.7 selenium selenium-webdriver selenium-rc selenium-grid


    【解决方案1】:

    乍一看,主要区别似乎在于 API 的大小(服务器更大)以及运行 RC 样式脚本和“远程”Slenium WebDriver 脚本的能力:

    Selenium Server:

    需要 Selenium 服务器才能运行 Selenium RC 样式脚本或远程 Selenium WebDriver 的。 2.x 服务器是一个 旧 Selenium RC 服务器的直接替代品,旨在 向后兼容您现有的基础架构。

    我认为这包括 WebDriver 的 API,并将用于测试远程代码(请参阅需求评估)。

    Selenium WebDriver:

    WebDriver 被设计成更简单、更简洁的编程 接口以及解决 Selenium-RC 中的一些限制 API。 WebDriver 是一个紧凑的面向对象的 API 硒1.0

    【讨论】:

      【解决方案2】:

      首先,WebDriver 是一个API(具有许多语言绑定和完整/部分实现:Java 和 C#、WebdriverIO、Protractor、Selendroid、Facebook PHP 等),也是一个specification。它是所有新的 Selenium 工作都应该编写的 API,也是唯一得到完全支持和维护的 API。

      您可以使用各种 WebDriver 实现之一针对各种本地托管的浏览器执行测试,而无需运行任何服务器。在许多情况下,这完全足够了。

      但是,如果您需要将测试分布在多台机器/VM 上,或者连接到远程网格以访问不同的操作系统和设备,那么您需要连接到独立服务器(无论是由您自己或他人托管,例如SauceLabs)。

      忘掉“RC”吧,那是旧技术和旧术语。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-10
        • 1970-01-01
        • 2012-07-17
        • 1970-01-01
        • 2011-10-23
        • 2016-01-09
        • 2016-03-12
        相关资源
        最近更新 更多