selenium - Selenium Remote Control 和 Selenium Server 有什么区别?

标签 selenium selenium-rc selenium-webdriver

Selenium download page ,有一个 Selenium RC(远程控制)的链接。

another Selenium download page ,有 Selenium RC 1.0.3 和 Selenium 2 Server 的链接,有时也称为 Selenium 2 Standalone Server。

它们之间有什么区别?

如果有限制,每个限制是什么?

Selenium 服务器是否正在取代 Remote ?

相关问题:selenium remote control vs webdriver

最佳答案

你应该看看documentation outlining the different parts of Selenium .这是一个很好的起点,因为它会指导您完成设置过程。完全披露,我帮助编写文档。

至于这些下载,您拥有的第一个链接是该项目的官方版本。第二个链接是当前的 beta 版本,一旦它们达到 2.0,它们就会出现在网站上。

  • Selenium 核 - 更多的是 Selenium 的组成部分,而不是一个独立的项目。无需深入了解项目历史,Selenium 曾经只是使浏览器自动化的 .js 文件的集合。没有人直接使用这些,它们只是出于遗留原因。
  • Selenium IDE - 用于录制/播放的 firefox 插件。你可能想从这个开始,习惯 api,但你很快就会适应它
  • Selenium RC 当您长大后,您将使用 Selenium Remote Control。 Selenium 1.x 是一种客户端-服务器架构。您使用 RC 库来编写与服务器通信的测试,服务器将这些命令中继到浏览器。
  • Selenium 网格 - 一种在分布式计算机网络上运行 Selenium 测试的方法。一旦您进行了大量测试,这对于加快速度很有好处。
  • 立方测试 - 一个利用 selenium 进行测试的基于 Eclipse 的工具。不知道它有多受欢迎。
  • - 基于 Web 的脚本和测试管理工具。使用 selenium RC 运行测试。

  • 然后我们到达 Selenium 2 β . Selenium 2 与 Selenium 1 模型有很大不同,因为它不需要 Selenium 服务器。我说“要求”是因为在另一台计算机上远程运行测试是可选的。 Selenium Server Standalone 是您为此使用的服务器。它与 Selenium-RC 以及用于远程目的的 Selenium 2 兼容。

    您可能已经看到 Selenium 2 被称为 WebDriver。 WebDriver 是另一个几年前合并的项目,并成为 Selenium 2 的基础。这就是为什么 Selenium 2 有一个 WebDriver 接口(interface),有时称为“WebDriver”api 以区别于 Selenium-RC。

    如果你刚刚开始,我会看看 Selenium 2。它现在得到了 99.9% 的开发人员的喜爱,而且 Selenium 1.x api 不会进一步发展。截至 2011 年 1 月,Java 库得到最好的支持,紧随其后的是 .Net 和 Python/Ruby。如果您想要另一个 api 选项,Watir(流行的 Ruby 浏览器自动化库)在后台使用 selenium。

    关于selenium - Selenium Remote Control 和 Selenium Server 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774277/

    相关文章:

    python selenium 不支持 firefox - 消息 : Can't load the profile. Profile Dir

    javascript - 从 selenium 远程控制台打开的 IE8 窗口声称它是 IE8,但行为却像 IE7

    java - Selenium Webdriver - 能够通过 firebug 定位元素,但在 Webdriver 中出现 nosuchelementException

    Selenium WebDriver 或 Selenium RC 的 xpath 和 cssSelector

    java - Selenium WebDriver java 测试中的 StaleElementReferenceException

    java - 使用selenium获取twitter上的关注者数量

    python - Windows Edge Webdriver 失败并出现 WebDriverException : Message: Unknown error

    java - 将动态网络元素值传递给 Javascript 方法以在 HTML5 中执行拖放操作

    javascript - 使用 Java,如何验证/验证 Google Analytics 异步跟踪代码(分析片段)位于网页源的 <head> 标记部分下

    java - 如何使用 Selenium Webdriver 在浏览器中读取 XML 内容?