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 № 1Nella 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