Test de sélénium avec circleci
Question
im en utilisant circleci et je veux exécuter des tests Huxley.
mais pour cela, j'ai besoin d'exécuter Selenium Server.
J'essayais d'exécuter un pot autonome Selenium Server.Ce n'est pas une solution.
aide s'il vous plaît si vous savez quelque chose.
La solution
La plupart des cadres de test de navigateur comprendront le sélénium pour vous. Si vous devez exécuter un serveur Standalone Selenium, vous pouvez ajouter les éléments suivants à un cercle.yml dans votre répertoire racine de Repo:
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
qui téléchargera le dernier pot standalone selenium et l'exécutera à l'arrière-plan. Notez le côlon à la fin de la deuxième commande et l'indentation 4 spatiale de "fond: vrai". Qui indique à YamL de traiter background
en tant que modificateur à la commande.
Plus de documentation ici:
https://circleci.com/docs/background-process
https://circleci.com/docs/installing-custom-software < / p>
Autres conseils
Installez la pile complète de sélénium, de chromedriver et de chrome:
dependencies:
pre:
# Install Selenium.
- curl http://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.1.jar > selenium-server-standalone.jar
- curl http://chromedriver.storage.googleapis.com/2.23/chromedriver_linux64.zip | gzip -dc > chromedriver
- chmod +x chromedriver
- 'java -jar selenium-server-standalone.jar -trustAllSSLCertificates -Dwebdriver.chrome.driver=chromedriver':
background: true
# Update Google Chrome.
- google-chrome --version
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb stable main" >> /etc/apt/sources.list.d/google.list'
- sudo apt-get update
- sudo apt-get --only-upgrade install google-chrome-stable
- google-chrome --version