Laravel Dusk在执行测试时如何显示浏览器

Pet*_*lev 6 testing laravel laravel-5 laravel-dusk

我正在编写一些测试,我想看看Dusk是否正确填写了输入字段,但是Dusk在运行测试时未显示浏览器,是否有任何方法可以强制它执行此操作?

Jon*_*eir 11

DuskTestCase::driver()以下情况下禁用无头模式:

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


Jun*_*kyo 8

更新(2021):

您可以通过两种方法禁用 headless:

方法 1:将此添加到您的.env

DUSK_HEADLESS_DISABLED=true
Run Code Online (Sandbox Code Playgroud)

方法 2:如果您不需要为所有测试显示浏览器,请将其添加到您的特殊测试用例中

DUSK_HEADLESS_DISABLED=true
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我不知道为什么文档中没有提到这些。我自己从DuskTestCase.php找到了上述方法。

在此输入图像描述