有人成功在CircleCI上运行Laravel Dusk吗?
我能够使用PHPUnit进行构建和测试,但是Laravel Dusk失败了。
我安装了Dusk的基本Laravel版本。当我到达php artisan dusk
命令时,我会收到以下错误。
错误
1) Tests\Browser\ExampleTest::testBasicExample
Did not see expected text [Laravel] within element [body].
Failed asserting that false is true.
它正在启动Chrome浏览器,但没有访问该网站。
我尝试使用Dusk的chromedriver-linux、circleci的chromedriver、不使用php serve以及各种其他调整来运行。到目前为止,我还没有成功。
这里是repo的链接,相关文件如下所示。
这是我的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
是我复制到.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
截图(从CircleCI中获取,不是非常有用)。
我找到了这些文章,它们对我有所帮助,但是并不适用于我。
php: version: 5.6.5
到您的时区之后。 - Amr Alydusk.dev: 127.0.0.1
更改为dusk.dev: localhost
或dusk.dev: 0.0.0.0
。 - NullDev