/ / Bocal «serveur autonome Selenium» vs bocal «Sélénium java» - WebDriver, sélénium-serveur

Jarre “serveur autonome sélénium” vs jarre “sélénium java” - WebDriver, sélénium-serveur

Je suis un peu confus ici .. Le fichier jar "selenium-server-standalone" contient tous les fichiers de la bibliothèque pour exécuter le script, alors pourquoi devons-nous utiliser des fichiers "sélénium-java"?

J'ai lu quelque part que c'est utilisé pour Language Binding. S'il est vrai, aidez-moi à comprendre le sens de Language Binding.

Merci.

Réponses:

2 pour la réponse № 1

Dans la version précédente de Selenium, qui est Selenium RC (Remote Control), il est obligatoire d’exécuter selenium-server-standalone.jar fichier jar, qui agit comme un serveur. Selenium RC utilisera ensuite ce serveur pour établir un canal de communication entre le navigateur et le code. De plus, ce fichier jar contient toutes les fonctions de la bibliothèque à utiliser dans notre code.

Mais dans la version ultérieure de Selenium, qui estSelenium WebDriver, il n’est pas nécessaire d’exécuter ce fichier jar, car l’application WebDriver communiquera directement avec la langue maternelle du navigateur. Ce fichier jar est donc remplacé par selenium-java.jar fichiers jar

J'espère que cela t'aides.


0 pour la réponse № 2

Il est principalement utilisé dans la grille de sélénium. Comme nous utilisons différents systèmes d'exploitation et navigateurs avec des machines différentes, nous devons l'exécuter en même temps pour différentes raisons. Dans Selenium Grid, nous utilisons la machine Hub et Node (vous pouvez consulter la documentation de la grille de sélénium pour en savoir plus). Ainsi, pour exécuter le sélénium sur différentes machines avec la machine principale, nous avons besoin d’un serveur autonome.


0 pour la réponse № 3

WebDriver et le Selenium-Server Vous pouvez ou pouvezpas besoin du serveur Selenium, selon la manière dont vous envisagez d’utiliser Selenium-WebDriver. Si votre navigateur et vos tests s'exécutent tous sur le même ordinateur et que vos tests utilisent uniquement l'API WebDriver, vous n'avez pas besoin d'exécuter Selenium-Server; WebDriver exécutera le navigateur directement.

Cependant, il existe certaines raisons d'utiliser Selenium-Server avec Selenium-WebDriver.

Vous utilisez Selenium-Grid pour distribuer vostests sur plusieurs machines ou machines virtuelles (VM). Vous souhaitez vous connecter à un ordinateur distant doté d'une version de navigateur particulière qui ne se trouve pas sur votre ordinateur actuel. Vous n'utilisez pas les liaisons Java (c'est-à-dire Python, C # ou Ruby) et souhaitez utiliser le pilote HtmlUnit

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