如何使用 Laravel 5.5 禁用 Chrome 的 Dusk 无头模式?

Kop*_*pty 2 php testing laravel laravel-dusk

我希望在 Laravel 5.5 中使用 Dusk 2.0 运行浏览器测试时能够看到浏览器(特别是这样我可以使用 $browser-tinker() 并为其提供一些手动命令以进行调试)。

有谁知道如何做到这一点?我希望有一些简单的事情:

php artisan dusk --noheadless
Run Code Online (Sandbox Code Playgroud)

Num*_*ne1 5

安装 Dusk 应该在应用程序的目录DuskTestCase.php中创建一个文件。该文件中的 class 包含一个方法,该方法很容易重写(因为它位于您的应用程序中,您可以直接对其进行更改,因为它不再是包的一部分)。/tests/DuskTestCasedriver()

现在禁用无头模式就像'--headless'从实例方法$options中的变量中删除参数一样简单。addArguments()ChromeOptions

从 Laravel 5.5 开始,$options 变量看起来像这样:

$options = (new ChromeOptions)->addArguments([
    '--disable-gpu',
    //'--headless'
]);
Run Code Online (Sandbox Code Playgroud)