0

Ich lerne gerade, docker zu verwenden, um Selen-Tests durchzuführen. Um Tests für verschiedene Versionen des Browsers auszuführen, müssen Sie jedoch ein eigenes Image erstellen.Docker-Image erstellen, um Selentests mit verschiedenen Browserversionen auszuführen

Ich habe versucht, einige Möglichkeiten, aber es versäumt, sie auszuführen. Ich benutzte die Docker Datei auf unter Pfad:

https://hub.docker.com/r/selenium/node-chrome/~/dockerfile/

und versuchte, das Bild zu erstellen, indem Sie den folgenden Befehl:

Docker bauen -t my-Chrom-Bild --build- arg CHROME_DRIVER_VERSION = 2,23 --build argument CHROME_VERSION = google-chrome-beta = 53.0.2785.92-1 NodeChrome

jemand auf mich leiten kann, wie man das gleiche implementieren?

Grüße,

Ashwin Karangutkar

+0

Statt verschiedene Bilder zu erstellen, starten Sie Docker Bilder aus verschiedenen Versionen vorhandenen könnte, die intern verschiedene Browser-Versionen haben. Als Beispiel starten Sie ein Selenium Grid aus '2.53.1-Beryllium' in Port' 4444' und starten ein anderes Selen Grid aus '3.0.1-aluminium' in Port' 5555'. Sie müssen nur überprüfen, ob ihre Versionen für Sie geeignet sind. – Tom

+0

@Tom 3.0.0 wählt die neueste Version aus, daher müssen wir ein eigenes Image mit einer bestimmten Version erstellen. Siehe hierzu: [link] (https://github.com/SeleniumHQ/docker-selenium/issues/17) –

Antwort

0

Ich verwende elgalu/Selen.

docker run -d --name=grid -p 4444:24444 -p 5900:25900 --shm-size=1g elgalu/selenium 

Und suchen in elgalu sieht aus wie Sie die Browser-Versionen ändern können. Hinzufügen von -e FIREFOX_VERSION = 38.0.6 zum Befehl docker run.

0

Verwenden

docker build -t my-chrome-image --build-arg CHROME_DRIVER_VERSION=2.23 --build-arg CHROME_VERSION=google-chrome-beta <path_to_Dockerfile> 
Verwandte Themen