Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

296
Vistas
Laravel Phpunit y Dusk con CircleCI

¿Alguien ha podido hacer que Laravel Dusk funcione en CircleCI ?

Puedo hacer que mi compilación funcione y se pruebe con PHPUnit, pero falla para Laravel Dusk.

Tengo una instalación base de Laravel con Dusk instalado. Cuando llego al comando php artisan dusk , aparece el siguiente error.

Error

 1) Tests\Browser\ExampleTest::testBasicExample Did not see expected text [Laravel] within element [body]. Failed asserting that false is true.

Por lo tanto, está iniciando el navegador Chrome, pero no está accediendo al sitio.

He intentado ejecutar con chromedriver-linux de Dusk, chromedriver de circleci, sin usar php serve y una gran variedad de otros ajustes. Hasta ahora, no he tenido suerte.

Aquí hay un enlace al repositorio y los archivos relevantes se publican a continuación.

Aquí está mi archivo circle.yml .

 machine: hosts: dusk.dev: 127.0.0.1 timezone: America/Los_Angeles services: - mysql environment: APP_ENV: testing APP_KEY: randomq2VjceHV2t1Usdskeksa9yUI6a post: - chromedriver: background: true dependencies: override: - composer install --prefer-dist --no-interaction post: - mv .env.example .env test: override: - vendor/bin/phpunit # - ./vendor/laravel/dusk/bin/chromedriver-linux: # background: true - sudo php artisan serve --host=localhost --port=80: background: true - php artisan dusk

.env.example que copio a .env

 APP_ENV=local APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync

Captura de pantalla (extraída de circleci y no muy útil).

ingrese la descripción de la imagen aquí

Encontré estos artículos que fueron útiles, pero no funcionaron para mí.

  • Ejecución de pruebas Dusk en Travis CI y CircleCI

  • Pruebas con Laravel Dusk + CircleCI

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El siguiente código funciona para nosotros. Prueba esto

archivo círculo.yml .

 machine: pre: - 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 install google-chrome-stable services: - mysql dependencies: override: - composer install --prefer-dist --no-interaction post: - mv .env.testing .env test: override: - vendor/bin/phpunit - ./vendor/laravel/dusk/bin/chromedriver-linux: background: true - php artisan serve: background: true - php artisan dusk

.env.testing

 APP_ENV=local APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost:8000 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret

Salida Checkout aquí

about 4 years ago · Santiago Trujillo Denunciar

0

Esta es la configuración que finalmente funcionó para mí.

círculo.yml

 machine: pre: - sudo apt-get update; USE_PRECOMPILE=true sudo -E circleci-install php 7.0.4 php: version: 7.0.4 services: - mysql post: - chromedriver: background: true dependencies: pre: - sudo composer self-update post: - cp .env.dusk.testing .env - php artisan serve: background: true general: artifacts: - "tests/Browser/screenshots" - "tests/Browser/console" test: override: - vendor/bin/phpunit - php artisan dusk

.env.dusk.testing

 APP_ENV=testing APP_KEY=base64:Secr3tSecr3tSecr3tSecr3tSecr3tSecr3tSecr3tSe APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL="http://localhost:8000" DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=circle_test DB_USERNAME=ubuntu DB_PASSWORD= MAIL_DRIVER=log BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda