有没有人能让Laravel Dusk在CircleCI上工作。
我可以让我的构建工作并使用 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.
所以它正在启动 chromebrowser,但没有访问该站点。
我试过用 Dusk 的 chromedriver-linux、circleci 的 chromedriver 运行,而不是使用 php serve 和其他各种调整。到目前为止,我还没有运气。
这是回购的链接,相关文件发布在下面。
这是我的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 中提取,不是很有帮助)。
我发现这些文章很有帮助,但对我没有用。