Laravel Dusk test click () не работает

Я пытаюсь запустить несколько тестов для проекта Laravel, но даже самые простые тесты не сработают.

Конфигурация:

  • Laravel 5.5
  • Сумерки для испытаний
  • MacOS High Sierra
  • PhpStorm

Я хотел бы проверить страницу входа.

Прежде всего, я знаю, что должен добавить атрибут к <button> в resources->views->forms->user->login.blade.php:

Источник : Laravel Dusk doc

Мой код:

<div class="submit-button-container">
<button class="button" dusk="login-button">Connexion</button>
</div>

Затем я создаю LoginTest.phpфайл:

<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class LoginTest extends DuskTestCase
{
/**
* @throws \Exception
* @throws \Throwable
*/
public function testExample()
{
$this->browse( function (Browser $browser) {

$browser->visit('se-connecter') //login page
->click('@login-button'); //click the login button
});
}
}

Когда я запускаю командную строку php artisan dusk Я получаю эту ошибку:

нет такого элемента: невозможно найти элемент: {«method»: «css selector», «selector»: «body [dusk =» login-button «]»}

МОЙ ВОПРОС:

  • Как определить селектор, как показано в сообщении об ошибке?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector