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
标签 id
和 name
设置为 email
找不到?
如何修复?
该死的,愚蠢的错字。
我自己改的
->type(' email','admin@gmail.com')
进入
->type('email','admin@gmail.com')
看到这一步
$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
标签 id
和 name
设置为 email
找不到?
如何修复?
该死的,愚蠢的错字。
我自己改的
->type(' email','admin@gmail.com')
进入
->type('email','admin@gmail.com')