Я пытаюсь запустить несколько тестов в проекте Laravel, но даже самые простые тесты не работают.
Конфигурация:
- Ларавель 5.5
- Сумерки для тестов
- MacOS Высокая Сьерра
- PHPStorm
Я хочу протестировать страницу входа.
Прежде всего, я знаю, что должен добавить атрибут к <button>
в resources->views->forms->user->login.blade.php
:
Мой код:
<div class="submit-button-container">
<button class="button" dusk="login-button">Connexion</button>
</div>
Затем я создаю файл LoginTest.php
file:
<?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","селектор":"body [dusk="login-button"]"}
МОЙ ВОПРОС:
- Как определить селектор, как показано в сообщении об ошибке?