Laravel 8 + Dusk 测试:为什么 ->type() 找不到我的“电子邮件”输入?

Laravel 8 + Dusk tests: why ->type() cannot find my `email` input?

看到这一步

$this->browse(function (Browser $browser) {
    $browser->visit('/login')
        ->type(' email','admin@gmail.com')
    ;
});

我的 /login 路线有一个经典的形式,有两个字段,其中第一个(由 ->storeSource() 证明是

<input id="email" type="email" 
      class="form-control form-control-md rounded-0" 
      name="email" value="" required="">

运行 测试失败

Facebook\WebDriver\Exception\NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"body email"

问题

为什么我的 input 标签 idname 设置为 email 找不到?

如何修复?

该死的,愚蠢的错字。

我自己改的

->type(' email','admin@gmail.com')

进入

->type('email','admin@gmail.com')