相关疑难解决方法(0)

如何重用Dusk测试浏览器实例?

我在Laravel 5.4框架上的项目,我正在使用Dusk进行浏览器测试.我有一个页面,其中有几个部分我想独立测试,但是我遇到了一个问题,我必须为每个单独的测试启动一个新的浏览器实例,登录并导航到该页面.

public function testExample()
{
  $this->browse(function (Browser $browser) {
    $browser->loginAs(1)
            ->visit('/admin/dashboard')
            ->assertABC()
            ->assertXYZ();
  });
}
Run Code Online (Sandbox Code Playgroud)

所以当我有4-5个这样的时候class allTheThingsTest extends DuskTestCase,我每个测试类产生4-5个浏览器实例.显然这很快失控,特别是当我在部署前运行所有测试时.

就我而言,每个测试类的一个浏览器实例是可以接受的,但我无法弄清楚如何实现这一点.所以这就是我要问的问题:

  • 是否可以在单个测试类中记住/重用测试函数之间的浏览器实例?
  • 如果是这样,怎么样?

php laravel laravel-dusk

9
推荐指数
1
解决办法
485
查看次数

标签 统计

laravel ×1

laravel-dusk ×1

php ×1