laradock 中如何安裝 Laravel Dusk

laradock 中如何安裝 laravel dusk?

導語

在本地安裝 laravel Dusk 一直失敗,查了文檔才發現在 laradock 中并不是只需要 composer require 就可以的,還有其他配置。下面記錄一下。

推薦:laravel教程

配置 laradock

1.切換到 laradock 目錄中,將 workspace 容器先暫停 docker-compose sotp workspace

2.修改 .env 文件中的 WORKSPACE_INSTALL_LARAVEL_INSTALLER 和 WORKSPACE_INSTALL_DUSK_DEPS,將配置值改為 true

3.重新搭建 workspace 容器 docker-compose build workspace

4.成功之后啟動 docker-compose up -d workspace

安裝 Laravel Dusk

1.進入到 workspace 容器中 docker-compose exec workspace bash,并且切換到項目目錄中

2.使用 composer require –dev laravel/dusk 安裝 Laravel Dusk

3.執行 php artisan dusk:install

4.在 tests/DuskTestCase.php 文件中,修改 driver 方法,添加 —-no-sandbox 參數,如下

protected?function?driver() { ????$options?=?(new?ChromeOptions)->addArguments([ ????????'—disable-gpu', ????????'—headless', ????????'—window-size=1920,1080', ????????'—no-sandbox',//?添加這行 ????]); ????return?RemoteWebDriver::create( ????????'http://localhost:9515',?DesiredCapabilities::chrome()->setCapability( ????????????ChromeOptions::CAPABILITY,?$options ????????) ????); }

1.添加一個配置文件,cp .env .env.dusk.local,將 APP_URL 修改為 http://localhost:8000

2.執行 php artisan serve —-quiet &

3.最后可以使用 Laravel Dusk 進行測試了 php artisan dusk

結語

其實在 workspace 中有很多 alias 可是使用,為了便于理解,都是用了原命令。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享