Die meisten Browser-Test-Frameworks enthalten Selenium für Sie.
dependencies:
post:
- wget https://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
- java -jar selenium-server-standalone-2.44.0.jar:
background: true
, dass die neueste Standalone Selenium jar herunterladen und sie im Hintergrund ausgeführt werden: Wenn Sie einen eigenständigen Selenium-Server ausgeführt werden müssen, können Sie Folgendes in einer circle.yml in Ihrem Repo-Stammverzeichnis hinzufügen. Beachten Sie den Doppelpunkt am Ende des zweiten Befehls und die 4 Leerzeichen Einrückung von "background: true". Das weist YAML an, background
als einen Modifizierer für den Befehl zu behandeln.
Mehr Dokumentation hier:
https://circleci.com/docs/background-process
https://circleci.com/docs/installing-custom-software
HINWEIS:, wenn Sie den Link zu JAR in dieser Antwort aktualisieren, bitte stellen Sie sicher, dass es HTTPS ist. Es wird allgemein als gefährlich erachtet, etwas über unsicheres HTTP herunterzuladen und es einfach auszuführen, ohne die Prüfsummen zu überprüfen, da ein Man-in-the-Middle-Angriff die JAR-Ersetzung/Manipulation zur Folge haben kann.
Das ist genau das, was ich brauchte! Vielen Dank. –
Und ich denke immer noch, dass der CirceCI die beste CI bisher ist! –
Das Problem mit dieser Lösung ist, dass Selenium-, Chromedriver- und Chrome-Versionen zusammenpassen sollten, damit alles zusammen funktioniert, daher meine Antwort unten. –