2015-06-16 12 views
6

Sono un po 'confuso qui .. jar "selenium-server-standalone" contiene tutti i file della libreria per eseguire lo script, quindi perché è necessario utilizzare "selenium-java "barattoli?jar "Selenium server standalone" vs jar "selenium java"

Ho letto da qualche parte che è usato per il Language Binding .. se è vero, per favore aiutami a capire anche il significato del Language binding.

Grazie.

+0

Sì voglio capire troppo. – Robert

+0

Possibile duplicato di Quali sono le differenze tra ['Selenium-server-standalone.jar' e 'Selenium Client & WebDriver'?]: Http://stackoverflow.com/questions/26900631/what-are-the-differences-between -selenium-server-standalone-jar-e-selenio –

risposta

0

Principalmente utilizzato nella griglia di selenio. Poiché utilizziamo sistemi operativi e browser diversi con macchine diverse, è necessario eseguirlo nello stesso momento per vari motivi. Nella griglia del selenio, utilizziamo l'hub e il nodo della macchina (puoi passare attraverso i documenti della griglia del selenio per ulteriori informazioni), quindi per l'esecuzione del selenio su macchine diverse con la macchina principale, abbiamo bisogno di server standalone.

2

Nella versione precedente di Selenium, che è Selenium RC (controllo remoto), è obbligatorio eseguire il file jar selenium-server-standalone.jar, che funziona come un server. Selenium RC utilizzerà quindi questo server per stabilire un canale di comunicazione tra il browser e il codice. Inoltre, questo file jar contiene tutte le funzioni della libreria da utilizzare nel nostro codice.

Ma nella versione successiva di Selenium, che è Selenium WebDriver, non è necessario eseguire questo file jar, poiché l'API di WebDriver comunicherà direttamente con la lingua nativa del browser. Quindi, questo file jar viene sostituito con file jar selenium-java.jar

Spero che questo aiuti.

0

WebDriver e il server Selenium È possibile o meno aver bisogno del Selenium Server, a seconda di come si intende utilizzare Selenium-WebDriver. Se il tuo browser e i test verranno eseguiti tutti sullo stesso computer e i test utilizzeranno solo l'API WebDriver, non sarà necessario eseguire il Selenium-Server; 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 sta utilizzando i binding Java (cioè Python, C# o Ruby) e vorrebbe utilizzare HtmlUnit driver

http://www.seleniumhq.org/docs/03_webdriver.jsp#how-does-webdriver-drive-the-browser-compared-to-selenium-rc

Problemi correlati