如何在多个窗口上维护Laravel Dusk会话

时间:2019-01-23 14:00:06

标签: laravel laravel-dusk

是否可以在Laravel Dusk打开的窗口之间维护会话?我正在编写的测试需要验证码登录,然后多个Windows并行测试某些功能。

请参阅下面的代码以获取解释。现在下面的实现打开一个新窗口,但我必须在每个实例上键入两次验证码。我想做的是消除登录过程,并拥有与第一个窗口相同的会话。系统正在测试的是非常老的php基本系统,它不是用laravel编写的。

如果您需要版本信息,我正在将Dusk 4.0使用Laravel Framework 5.7.8。谢谢

$this->browse(function ($first, $second) {
    $first->visit('login')
          ->type('username,'username')
          ->type('password,'xxxx')
          ->type('captcha_code,'') // wait for user to type captcha for 10 seconds
          ->pause(10000);
          ->press('#loginbutton');


    $second->visit('login')
          ->type('username,'username')
          ->type('password,'xxxx')
          ->type('captcha_code,'') // wait for user to type captcha for 10 seconds
          ->pause(10000);
          ->press('#loginbutton');

});

0 个答案:

没有答案