我正在尝试在 Laravel 项目上运行一些测试,但即使是最基本的测试也行不通。
配置:
我想测试登录页面。
<button>
添加一个属性在 resources->views->forms->user->login.blade.php
:来源:
我的代码:
<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"]"}
最佳答案
您是否尝试过 ->assertMissing('@login-button')
只是为了确保黄昏看到该元素。也许它可以深入了解问题出在哪里。或者您可能不在同一页面上。
在屏幕截图文件夹中查看。 这不是出路,但至少可以帮助您找到出路。
https://stackoverflow.com/questions/48149309/