comment faire pour exécuter une sélénium-serveur autonome?

j'essaye d'exécuter selenium server, et j'obtiens des erreurs:

rond-macpro:selenium eladb$  java -Dwebdriver.chrome.driver=./chromedriver -r selenium-server-standalone-2.44.0.jar
Unrecognized option: -r
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
<!-Et sans-r (qu'est-ce que c'est?)

rond-macpro:selenium eladb$  java -Dwebdriver.chrome.driver=./chromedriver  selenium-server-standalone-2.44.0.jar
Error: Could not find or load main class selenium-server-standalone-2.44.0.jar

Comment démarrer le serveur?

comment configurer un port non par défaut pour écouter?

Ces deux posts: 12 - contredit en ce qui concerne la syntaxe. Je pense que.

18
demandé sur Community 2015-03-04 14:45:52

4 réponses

java -jar seleniumjar.jar -Dwebdriver.chrome.driver=./chromedriver 

si vous voulez spécifier le port do

java -jar seleniumjar.version.jar -Dwebdriver.chrome.driver=./chromedriver -port 4545

à partir du 3.8.1, spécifier le pilote n'est plus nécessaire:

java -jar seleniumjar.jar
25
répondu Saifur 2018-01-31 17:40:03

En Cours D'Exécution Autonome Selenium Server:

Formulaire Pot Source Main-Classorg.openqa.grid.selenium.GridLauncher

par GridRole classe - Selenium server peut fonctionner dans l'un des rôles suivants:

  1. NOT_GRID[Si -rôle option est omise, le serveur s'exécute autonome ne pas être une partie d'une grille]>
  2. HUB[en tant que centre de Sélénium grille]
  3. NODE[comme un nœud de Sélénium grille]
D:\> java -jar selenium-server-standalone-*.jar -host 127.0.0.1 -port 4444

NOT GRID

Sélénium Télécommande ( RC) nécessite le démarrage du serveur avant l'exécution des scripts de test. serveur RC injecte Selenium core (JavaScript) dans le navigateur. Le noyau (processus démon) reçoit les commandes du serveur par vos scripts de test et les exécute dans un navigateur puis les résultats à votre programme. Mais ne peut pas gérer le déplacement des curseurs de souris et l'exécution mobile.

Java Client Driver: Client-configure votre navigateur pour utiliser le serveur Selenium comme mandataire HTTP et passe les commandes du navigateur au serveur par "/selenium-server/RemoteRunner.html?sessionId=1234", les clients peuvent envoyer Driver demandes de commandes à selenium server sur HTTP comme suit:

Code & requêtes: le serveur RC tourne en continu. nous créons un démon et de communiquer avec le navigateur.

Selenium daemon = new DefaultSelenium("172.16.20.156", 4464, "*firefox", "https://www.google.co.in/");
daemon.start(); -- daemon.stop(); (OR)
setUp("http://www.google.com/", "*firefox", 4454); selenium.windowMaximize();

GET:http://localhost:4454/selenium-server/driver/?cmd=open&1=https://www.google.co.in/&sessionId=9b1a232d9478497892e09cfc93cf665a
  • RC (WebDriverinterface)- IP:Port/wd/hub/static/resource/hub.html:

RWD Et Demande:

WebDriver nativeDriver = new RemoteWebDriver(new URL("http://127.0.0.1:4454/wd/hub"), DesiredCapabilities.firefox());

Requests:
http://127.0.0.1:4454/wd/hub/session
    /123...[SESSIONID]
        /url
        { "url" : "http://demo.opencart.com/index.php?route=account/login" }


        /execute
        { "script" : "document.querySelectorAll( arguments[0] )[0].click();", "args" : ['input.btn'] }

Grille: [ - IP:Port/grid/console]

HUBGrid HUB Running as a standalone server: Hub est un point central qui répartit les tests sur plusieurs machines de noeuds, qui sont enregistrés pour une exécution parallèle.

java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4454 -role hub -log "D:\HUB_Log.txt"

noeud[RC] doit poster une requête à HUB afin de s'enregistrer avec elle, par cette URL - IP:Port//grid/register.

java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4458 -role node 
-hub http://127.0.0.1:4454/grid/register -hubHost 127.0.0.1 -hubPort 4454 
-browser browserName=firefox,version=24.0, maxinstance=1,platform=WINDOWS7 
-browser  browserName=chrome,version=53.0,platform=WINDOWS 
-Dwebdriver.chrome.driver=D:\Drivers\chromedrivers\2.24\chromedriver.exe

Running as a grid node: browser Instance INFO: browserName=chrome, version = 53.0, maxinstance=1, platform=WINDOWS Command Line parameters with Propriété Du Système valeurs-Dproperty=valeur -D chrome= driverAddress (Si la valeur est une chaîne qui contient des espaces, vous devez placer la chaîne à guillemets)

enregistrement de noeud avec un fichier de configuration JSON registerNode.json.

D:\SeleniumJar_Source>java -jar selenium-server-standalone-2.53.0.jar -role node 
-hub http://127.0.0.1:4454/grid/register 
-nodeConfig registerNode.json 
-Dwebdriver.chrome.driver="D:\Drivers\chromedrivers\2.24\chromedriver.exe" 
-Dwebdriver.ie.driver="D:\Drivers\IEDrivers\iedriver64\IEDriverServer.exe" 
-Dwebdriver.firefox.logfile="D:\FirefoxInstance.txt" 
-Dwebdriver.chrome.logfile="D:\ChromeInstance.txt" 
-Dwebdriver.ie.logfile="D:\IEInstance.txt"

WebDriver ne nécessite pas de démarrage de serveur avant le début de l'exécution. Vous pouvez voir que WebDriver agit comme une bibliothèque Java normale: il est entièrement autonome, et vous n'avez pas besoin de vous rappeler de lancer des processus supplémentaires ou d'exécuter des installateurs avant de l'utiliser.

WebDriver driver = new FirefoxDriver();

Selenium Server

@

7
répondu Yash 2018-02-01 07:05:52
java -jar selenium-server-standalone-2.44.0.jar -port port_no
5
répondu Giri 2015-03-04 13:29:27

je voudrais ajouter plus de webdrivers à la réponse @Saifur. https://stackoverflow.com/a/28854250/4587961

java   -Dwebdriver.ie.driver=./IEDriverServer32.exe -Dwebdriver.chrome.driver=./chromedriver.exe -jar selenium.jar -port 4545

Note, pour IE vous exécutez la version 32 bits du pilote. Et il fonctionne. J'ai créé un fichier bat et je l'ai mis dans le dossier selenium où j'ai aussi mis des pilotes.

1
répondu Yan Khonski 2017-06-14 14:49:23