L'exécution de Chrome WebDriver sur un serveur linux sans affichage
J'aimerais exécuter des tests automatisés à l'aide de selenium2 chrome webdriver sur un serveur linux.
J'ai déjà configuré firefox pour s'exécuter sur le serveur en utilisant Xvfb (Voir http://www.semicomplete.com/blog/geekery/xvfb-firefox.html) et voudrait faire quelque chose de similaire avec google chrome. Est-ce possible?
- Oui, ça devrait fonctionner parfaitement. Qu'avez-vous essayé?
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas été en mesure de trouver un moyen de le faire par programme pour les ChromeDriver comme vous le pouvez avec la FirefoxBinary.
J'ai soumis une demande d'amélioration qui a un patch attaché à permettre cela. Vous pouvez le voir ici: http://code.google.com/p/selenium/issues/detail?id=2673
Edit:
Vous pouvez voir ci-dessous la réponse de Stephen sur la façon d'utiliser ce maintenant le changement a été fusionnés.: https://stackoverflow.com/a/16619608/998442
J'ai été confronté au même défi de la configuration d'une machine sous linux avec le sélénium + chromedriver,
et voici mes notes:
Pré-reqs:
Installer le JRE pour exécuter le sélénium pot
Installer le sélénium serveur
prenez le fichier jar de https://code.google.com/p/selenium/downloads/list)
Installer xvfb (vous avez semblent avoir déjà atteint ce niveau de la partie)
Installer google chrome pour votre distribution linux
Télécharger le pilote chrome
Vous pouvez saisir ici: https://sites.google.com/a/chromium.org/chromedriver/downloads
Installer d'autres sélénium dépendances que vous pourriez avoir besoin (mais le dessus est le minimum pour obtenir chromedriver de travail)
À exécuter:
Ça va ressembler à quelque chose comme ceci:
De référence:
http://www.yann.com/en/use-xvfb-selenium-and-chrome-to-drive-a-web-browser-in-php-23/08/2012.html
Cheers!
Selon SetEnvironmentProperty à ChromeDriver par programmation vous pouvez effectuer les opérations suivantes:
Ici est la documentation de
withEnvironment