/ / Jar "Selenium server standalone" vs "selenium java" jar - webdriver, selenium-server

Jar "Selenium server standalone" vs "selenium java" jar - webdriver, selenium-server

Sono un po 'confuso qui .. Il jar "selenium-server-standalone" contiene tutti i file della libreria per eseguire lo script, quindi perché è necessario utilizzare i 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.

risposte:

2 per risposta № 1

Nella versione precedente di Selenium, che è Selenium RC (Remote Control), è obbligatorio che tu debba eseguire selenium-server-standalone.jar file 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 del selenio, 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 selenium-java.jar file jar

Spero che questo ti aiuti.


0 per risposta № 2

È principalmente utilizzato nella griglia del 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 eseguire il selenio su macchine diverse con la macchina principale, abbiamo bisogno di server standalone.


0 per risposta № 3

WebDriver e Selenium-Server Si può, o potrebbeno, serve il Selenium Server, a seconda di come intendi utilizzare Selenium-WebDriver. Se il tuo browser e i test verranno eseguiti tutti sullo stesso computer e i test utilizzeranno solo l'API di WebDriver, non sarà necessario eseguire il Selenium-Server; WebDriver eseguirà direttamente il browser.

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

Stai usando Selenium-Grid per distribuire il tuoprova 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 stai usando i binding Java (ad esempio Python, C # o Ruby) e vorresti usare HtmlUnit Driver

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