【发布时间】:2017-06-20 15:59:23
【问题描述】:
我在 Laravel 5.4 框架上的项目,我正在使用 Dusk 进行浏览器测试。我有一个页面,其中有几个我想独立测试的部分,但是我遇到了一个问题,我必须为每个单独的测试启动一个新的浏览器实例、登录并导航到该页面。
public function testExample()
{
$this->browse(function (Browser $browser) {
$browser->loginAs(1)
->visit('/admin/dashboard')
->assertABC()
->assertXYZ();
});
}
所以当我在class allTheThingsTest extends DuskTestCase 中有 4-5 个这样的实例时,我将生成 4-5 个浏览器实例每个测试类。显然,这很快就会失控,尤其是当我在部署前运行所有测试时。
就我而言,每个测试类一个浏览器实例是可以接受的,但我不知道如何做到这一点。所以这就是我要问的:
- 是否可以在单个测试类中的测试函数之间记住/重用浏览器实例?
- 如果是,怎么做?
【问题讨论】:
标签: php laravel laravel-dusk