2014-11-13 11 views
24

Quali sono le differenze di implementazione tra "Selenium-server-standalone.jar" e "Selenium Client & WebDriver". Di seguito è riportato il link dal sito SeleniumHQ.org [http://www.seleniumhq.org/download/] ..Quali sono le differenze tra "Selenium-server-standalone.jar" e "Selenium Client & WebDriver"?

  1. http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
  2. "http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip"

So primo è Precedentemente noto come Selenio RC e la seconda uno è Selenio 2.0 (WebDriver). Ma è l'ultima versione che supporta tutti i barattoli di Webdriver in Selenium Server. Ho a disposizione solo il server Selenium, tutti i metodi in Selenium Webdriver sono supportati nel Selenium Server? allo stesso modo, quali sono le differenze tra i vasi in essa contenuti?

potrebbe pls aiutare

/Grazie

risposta

34

vedo un po 'di confusione qui ... Per quanto riguarda "Selenio WebDriver" & "Selenio Server"

Selenium WebDriver 2.0 - aiuta a scrivere script per automatizzare i browser ... questo pacchetto ci fornisce i metodi delle classi & per ottenere l'automazione. Dopo aver scritto gli script possiamo eseguirli su LOCAL MACHINE e vedere l'automazione da soli. progetti WebDriver sono state fuse con il selenio RC per superare gli inconvenienti di selenio RC che rende il selenio WebDriver 2,0

Selenio Server: Ora, una volta ho il mio script (come detto sopra), per eseguire script su macchine remote (Test Posti letto) e NON SULLA MACCHINA LOCALE lo facciamo utilizzando server selenio. Così, in breve Selenio WebDriver collabora con Selenio Server ..they coesistono per aiutare e non per sostituire l'altro.

Spero che questo aiuta

3

Da selenio WebDriver documentazione ufficiale:

WebDriver e il selenio-Server Si può, o non può, bisogno del Server Selenio, a seconda di come si intende utilizzare Selenium-WebDriver. Se il tuo browser e i test verranno eseguiti tutti sulla stessa macchina , e i tuoi test utilizzano solo l'API WebDriver, allora non devi eseguire per eseguire il server Selenium; WebDriver eseguirà direttamente il browser .

Ci sono alcuni motivi per utilizzare il Selenium-Server con Selenium-WebDriver.

  • Si utilizza Selenium-Grid per distribuire i test su più macchine o macchine virtuali (VM).
  • Si desidera connettersi a un computer remoto con una versione di browser particolare che non si trova sul computer corrente.
  • non si utilizza i binding Java (ad esempio Python, C# o Ruby) e vorrebbe utilizzare HtmlUnit driver

Riferimenti:

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

per [ Collegamento JavaScript] (https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver), può essere eseguito senza selenio-server. Il terzo punto del documento ufficiale sul selenio potrebbe non essere raccolto tutti. – vikyd

+0

"per l'associazione JavaScript, può essere eseguito senza selenio-server.". stai usando "javascript binding" .Qui terzo punto dice che puoi usare "selenium-server" se non usi client-bind (javascript, java ecc.) ne hai bisogno almeno uno. binding - sviluppare ed eseguire script nella macchina locale "&" selenium-server - eseguire script in macchine remote. " –