18

Selenium 下载页面上,有一个Selenium RC(远程控制)的链接。

另一个 Selenium 下载页面上,有Selenium RC 1.0.3Selenium 2 Server的链接,有时也称为Selenium 2 Standalone Server

它们之间有什么区别?

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

Selenium 服务器是否正在取代遥控器?

相关问题:selenium 远程控制 vs webdriver

4

2 回答 2

29

您应该查看概述 Selenium 不同部分的文档。这是一个很好的起点,因为它会指导您完成设置过程。完全披露,我帮助编写文档。

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

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

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

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

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

于 2011-01-27T22:12:57.030 回答
7

Selenium 网站上的文档说遥控器包括

  • 服务器
  • 客户端库

服务器负责执行实际工作(在浏览器中执行操作),而您的操作规范(执行控制)来自不同的库

这称为远程控制,因为服务器不必部署在执行实际脚本的同一台机器上。这些脚本可以通过网络连接到远程 selenium 服务器并执行操作。

总而言之,当您使用 Selenium Remote Control 时,您使用的是服务器 + 客户端库。它们旨在一起使用。

我不知道这对于 Selenium 2 是否会相同,或者它们是否正在改变事物。我只相信这就是 Selenium 1 的工作方式。

于 2011-01-23T22:33:35.817 回答