繁体   English   中英

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

[英]What is the difference between Selenium Remote Control and Selenium Server?

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

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

他们之间有什么区别?

如果有限制,每个限制有哪些限制?

Selenium Server是否取代了遥控器?

相关问题: selenium remote control vs webdriver

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

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

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

然后我们进入Selenium 2 beta Selenium 2与Selenium 1模型有很大的不同,因为它不需要 Selenium服务器。 我说'require '是因为在另一台计算机上远程运行测试是可选的。 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 apis将不会再进一步​​推进。 截至2011年1月,Java库是最好的支持,紧随其后的是.Net和Python / Ruby。 如果你想要另一个api选项,Watir(流行的Ruby浏览器自动化库)在引擎盖下使用selenium。

Selenium网站上的文档说远程控制包括

  • 一台服务器
  • 客户端库

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

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

总而言之,当您使用Selenium Remote Control时,您正在使用服务器+客户端库。 它们意味着要一起使用。

我不知道这对于Selenium 2是否会是相同的,或者它们是否会改变它们。 我只相信这是Selenium 1的工作原理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM