@AleDv

Как правильно запустить несколько тестов Laravel Dusk?

Есть один класс, в котором тестируется авторизация на сайте:

class LoginTest extends DuskTestCase
{

    /**
     * Тестируем авторизацию на сайте c корректными данными
     *
     * @return void
     * @throws \Throwable
     */
    public function testTrueLogin()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/login')
                    ->type('email', 'mail@mail.com')
                    ->type('password', '123456')
                    ->press('Войти')
                    ->assertPathIs('/cabinet')
                    ->quit();
        });

    }

    /**
     * Тестируем авторизацию на сайте c НЕ корректными данными
     * 
     * @throws \Throwable
     */
    public function testFalseLogin()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/login')
                    ->type('email', 'mail@mail.com')
                ->type('password', '123123')
                ->press('Войти')
                ->assertPathIs('/login');
        });

    }
}


Если запускать тест с одним из методов testTrueLogin или testFalseLogin, тогда тесты отрабатывают корректно. Если оставить оба теста, то получаю ошибку при выполнении второго теста:

1) Tests\Browser\LoginTest::testFalseLogin
Failed asserting that '' matches PCRE pattern "/^\/login/u".


Если убрать директиву "--headless" в настройках браузера, то на второй тест браузер даже не открывается. Подскажите, где я накосячил?
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы