2013-10-03 47 views

回答

10

Selenium Documents

你可以或不可以,需要Selenium服務器,這取決於你打算如何使用硒的webdriver。如果您只使用WebDriver API,則不需要Selenium-Server。如果你的瀏覽器和測試都在同一臺機器上運行,並且你的測試只使用WebDriver API,那麼你不需要運行Selenium-Server; WebDriver將直接運行瀏覽器。

雖然Selenium-Server和Selenium-WebDriver一起使用有一些原因。

  1. 您正在使用Selenium-Grid將測試分佈到多臺機器或虛擬機(VM)上。
  2. 您想連接到具有特定瀏覽器版本的遠程機器,該機器不在當前機器上。
  3. 您沒有使用Java綁定(即Python,C#或Ruby)並且想要使用HtmlUnit驅動程序。
+5

Chetan ..謝謝你的回答。但我在尋找「selenium server」和「selenium server standalone」之間的區別,讓我的問題更加清晰,我知道我們可以使用兩個jar來使用Grid。但在這種情況下,應該選擇哪一個。 – Kiran

+0

嗨kiran,這將有助於你https://groups.google.com/forum/#!topic/selenium-users/DlAIGAz5v4o – Chetan

+1

硒RC: - 需要Selenium Stanalone罐單機和網格需要兩個罐子。 Selenium Webdriver: - 無需任何文件的單機和網格只需要硒服務器罐。 – Chetan

1

Selenium Server以前被稱爲硒RC服務器。

我不能說確切的硒服務器獨立定義,但我可以說基於版本

在硒服務器獨立的服務器是不同的

0

我相信「硒服務器」罐子IS「硒服務器獨立「罐子。如果你看看http://www.seleniumhq.org/download/ - 沒有「硒服務器」這樣的東西。

網格和RC服務器是in the same jar file。 RC(「遙控器」)在Selenium 2中被棄用,在Selenium 3中被模仿。

懶洋洋地說,「selenium server standalone」可以被稱爲「硒服務器」,因爲它就是這樣:代理硒網格或其他您想要自動化的遠程瀏覽器。 「獨立」是HTTP服務器。

http://www.protractortest.org/#/infrastructure提示在術語差:本地運行,並在遠程網格(其爲http服務器將任務分配給多個硒服務器「服務器」運行時(獨立罐),當它是「獨立」,每個運行「獨立「罐子)。

0

如果通過Selenium Wiki上的Getting Started頁面進入,則會有一個到selenium-release.storage.googleapis.com的下載鏈接。例如。 3.8 release directory功能:

[DIR] selenium-server-3.8.1.zip    2017-12-01 19:21:38 20.58MB 
[DIR] selenium-server-standalone-3.8.1.jar 2017-12-01 19:17:06 21.79MB 

所以確實有兩個版本。看來包裝的問題:

selenium-server-3.8.1.zip包含一個文件selenium-3.8.1-nodeps.jar和依賴類.jar文件(「拉鍊罐子」):

.. 
    ---x------  63504 1-Feb-1985 00:00:00 libs/jcommander-1.48.jar 
    .. 
    ---x------ 857721 1-Feb-1985 00:00:00 selenium-3.8.1-nodeps-sources.jar 
    ---x------ 2137810 1-Feb-1985 00:00:00 selenium-3.8.1-nodeps.jar 

selenium-server-standalone-3.8.1.jar包含相關類和它自己的類作爲直接入口(「jar文件中的類文件」):

.. 
-rw-rw-rw-  1014 10-Apr-2015 19:45:56 com/beust/jcommander/DynamicParameter.class 
-rw-rw-rw-  237 10-Apr-2015 19:45:56 com/beust/jcommanderFuzzyMap$IKey.class 
-rw-rw-rw-  2910 10-Apr-2015 19:45:56 com/beust/jcommander/FuzzyMap.class 
    ..