Pregunta

Estoy usando CircleCI y quiero ejecutar pruebas de Huxley.

Pero para eso necesito que se ejecute el servidor Selenium.

Estaba intentando ejecutar el jar independiente del servidor Selenium.Esa no es la solución.

Por favor ayuda si sabes algo.

¿Fue útil?

Solución

La mayoría de los marcos de prueba de navegadores incluirán Selenium para usted.Si necesita ejecutar un servidor Selenium independiente, puede agregar lo siguiente a un círculo.yml en el directorio raíz de su repositorio:

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

Eso descargará el último jar independiente de Selenium y lo ejecutará en segundo plano.Tenga en cuenta los dos puntos al final del segundo comando y la sangría de 4 espacios de "fondo:verdadero".Eso le dice a YAML que trate background como modificador del comando.

Más documentación aquí:

https://circleci.com/docs/background-process

https://circleci.com/docs/installing-custom-software

NOTA: Si actualiza el enlace a JAR en esta respuesta, asegúrese de que sea HTTPS.Generalmente se considera peligroso descargar algo a través de HTTP no seguro y simplemente ejecutarlo sin verificar las sumas de verificación, debido a la posibilidad de un ataque de intermediario que provoque el reemplazo/manipulación del JAR.

Otros consejos

Instale la pila completa de selenio, cromédriver y cromo:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top