“Selenium-server-standalone.jar”和“Selenium Client & WebDriver”有啥区别?

Posted

技术标签:

【中文标题】“Selenium-server-standalone.jar”和“Selenium Client & WebDriver”有啥区别?【英文标题】:What are the differences between 'Selenium-server-standalone.jar' and 'Selenium Client & WebDriver'?“Selenium-server-standalone.jar”和“Selenium Client & WebDriver”有什么区别? 【发布时间】:2015-01-10 02:40:26 【问题描述】:

“Selenium-server-standalone.jar”和“Selenium Client & WebDriver”在实现上有什么区别。以下是 SeleniumHQ.org 网站的链接 [http://www.seleniumhq.org/download/]..

    http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar “http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip”

我知道第一个是 Selenium RC,第二个是 Selenium 2.0(Webdriver)。但是是支持 Selenium Server 中 Webdriver 中所有 jar 的最新版本。我只有 Selenium Server 可用,Selenium Webdriver 中的所有方法都支持 Selenium Server 吗?同样,里面的罐子有什么区别?

请帮忙

/谢谢

【问题讨论】:

【参考方案1】:

我在这里看到了一些混乱...关于“Selenium WebDriver”和“Selenium Server "

Selenium WebDriver 2.0 - 帮助编写自动化浏览器的脚本。这个包为我们提供了实现自动化的类和方法。编写脚本后,我们可以在本地机器上运行它们并自己查看自动化。 WebDriver 项目与 selenium RC 合并以克服 selenium RC 的缺点,使其成为 selenium WebDriver 2.0

Selenium 服务器: 现在,一旦我有了我的脚本(如上所述),要在远程机器(测试台)上而不是在本地机器上运行脚本,我们就会这样做使用 selenium 服务器。所以简而言之,Selenium WebdriverSelenium Server 一起工作......它们共存是为了帮助而不是取代彼此。

希望对你有帮助

【讨论】:

【参考方案2】:

来自 Selenium WebDriver 官方文档:

WebDriver 和 Selenium-Server 您可能需要也可能不需要 Selenium Server,取决于您打算如何使用 Selenium-WebDriver。如果您的浏览器和测试都将在同一个平台上运行 机器,并且您的测试仅使用 WebDriver API,那么您不需要 需要运行 Selenium-Server; WebDriver 将运行浏览器 直接。

使用 Selenium-Server 有一些原因 Selenium-WebDriver。

您正在使用 Selenium-Grid 将测试分布在多台机器或虚拟机 (VM) 上。 您想要连接到具有特定浏览器版本的远程计算机,该版本不在您当前的计算机上。 您没有使用 Java 绑定(即 Python、C# 或 Ruby)并希望使用 htmlUnit 驱动程序

参考资料:

    http://www.seleniumhq.org/docs/03_webdriver.jsp#webdriver-and-the-selenium-server

【讨论】:

对于javascript binding,它可以在没有 selenium-server 的情况下运行。官方 selenium doc 的第 3 点可能不会全部收集。 "对于 JavaScript 绑定,它可以在没有 selenium-server 的情况下运行。"。您正在使用“javascript绑定”。这里第三点说如果不使用客户端绑定(javascript,java等),您可以使用“selenium-server”,您至少需要其中一个。对我来说简单的经验法则是“客户端bindings - 在本地机器上开发和运行脚本” & “selenium-server - 在远程机器上运行脚本。”【参考方案3】:

Selenium-server-standalone.jar 用于通过 Selenium Grid 执行测试,将测试分布在多个节点和浏览器中。

Selenium Web Driver 用于在一台机器上一次在一个浏览器中执行。

【讨论】:

以上是关于“Selenium-server-standalone.jar”和“Selenium Client & WebDriver”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章