在Selenium 下载页面上,有一个Selenium RC(远程控制)的链接。
在另一个 Selenium 下载页面上,有Selenium RC 1.0.3和Selenium 2 Server的链接,有时也称为Selenium 2 Standalone Server。
它们之间有什么区别?
如果有限制,每个限制是什么?
Selenium 服务器是否正在取代遥控器?
在Selenium 下载页面上,有一个Selenium RC(远程控制)的链接。
在另一个 Selenium 下载页面上,有Selenium RC 1.0.3和Selenium 2 Server的链接,有时也称为Selenium 2 Standalone Server。
它们之间有什么区别?
如果有限制,每个限制是什么?
Selenium 服务器是否正在取代遥控器?
您应该查看概述 Selenium 不同部分的文档。这是一个很好的起点,因为它会指导您完成设置过程。完全披露,我帮助编写文档。
至于这些下载,您拥有的第一个链接是该项目的官方版本。第二个链接是当前的 beta 版本,一旦它们达到 2.0,它们就会出现在网站上。
然后我们进入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。
Selenium 网站上的文档说遥控器包括
服务器负责执行实际工作(在浏览器中执行操作),而您的操作规范(执行控制)来自不同的库。
这称为远程控制,因为服务器不必部署在执行实际脚本的同一台机器上。这些脚本可以通过网络连接到远程 selenium 服务器并执行操作。
总而言之,当您使用 Selenium Remote Control 时,您使用的是服务器 + 客户端库。它们旨在一起使用。
我不知道这对于 Selenium 2 是否会相同,或者它们是否正在改变事物。我只相信这就是 Selenium 1 的工作方式。