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

作者:编程家 分类: laravel 时间:2025-10-13

使用 Laravel Dusk 进行测试时,可以通过设置选项来显示浏览器窗口,方便我们观察测试的执行过程和结果。本文将介绍如何在执行测试时显示浏览器,并提供相关的案例代码。

设置选项显示浏览器

在 Laravel Dusk 中,可以通过在测试类中的 `setUp` 方法中设置 `--show` 选项来显示浏览器窗口。具体的步骤如下:

1. 打开终端,进入项目的根目录。

2. 执行以下命令,创建一个新的测试类:

bash

php artisan dusk:make ShowBrowserTest

3. 打开生成的测试类文件 `tests/Browser/ShowBrowserTest.php`,在 `setUp` 方法中添加 `--show` 选项:

php

protected function setUp(): void

{

parent::setUp();

$this->browse(function (Browser $browser) {

$browser->visit('/');

});

}

4. 执行测试命令,启动测试:

bash

php artisan dusk

5. 浏览器窗口将会显示出来,并自动打开指定的 URL。

案例代码

下面是一个简单的示例,演示如何在测试中显示浏览器窗口:

php

namespace Tests\Browser;

use Laravel\Dusk\Browser;

use Tests\DuskTestCase;

class ShowBrowserTest extends DuskTestCase

{

/**

* A basic browser test example.

*

* @return void

*/

public function testShowBrowser()

{

$this->browse(function (Browser $browser) {

$browser->visit('/')

->assertSee('Laravel');

});

}

}

使用 `--show` 选项显示浏览器

在执行测试时,我们可以通过使用 `--show` 选项来显示浏览器窗口。这对于调试测试过程中的问题非常有帮助。我们可以通过在测试类的 `setUp` 方法中设置 `--show` 选项来实现。

php

protected function setUp(): void

{

parent::setUp();

$this->browse(function (Browser $browser) {

$browser->visit('/');

});

}

在上面的代码中,我们在 `setUp` 方法中使用匿名函数来定义浏览器的访问行为。`visit` 方法用于访问指定的 URL。在本例中,我们访问的是根目录 `/`。

然后,我们可以执行测试命令,启动测试,并显示浏览器窗口:

bash

php artisan dusk

执行上述命令后,浏览器窗口将会显示出来,并自动打开指定的 URL。我们可以在浏览器窗口中观察测试的执行过程和结果。

通过设置 `--show` 选项,我们可以在执行 Laravel Dusk 测试时显示浏览器窗口。这对于调试测试过程中的问题非常有帮助。在本文中,我们介绍了如何在测试类的 `setUp` 方法中设置 `--show` 选项,并提供了相关的案例代码。希望本文对于使用 Laravel Dusk 进行测试的开发者们有所帮助。