我正在尝试检查laravel Dusk
包含其他可点击链接的复选框,例如Terms of Service
和Privacy Policy
当我尝试在测试中选中此复选框时,出现以下错误
Element is not clickable at point (466, 438). Other element would receive the click: <label class="mt-checkbox mt-checkbox-outline">...</label>
这就是我想要做的
public function testRegister()
{
$template = factory(User::class)->make();
$this->browse(function (Browser $browser) use ($template) {
$browser
->visit(new Register)
->type('name', $template->name->full)
->type('phone', $template->phone)
->type('email', strtoupper($template->email))
->type('password', 'dummy-pass')
->check('agree')
->press('Create Account')
->assertRouteIs('dashboard')
->assertAuthenticated();
});
$this->assertDatabaseHas('users', [
'email' => $template->email,
]);
}
我尝试使用最大化和滚动浏览器
$browser->maximize();
$browser->driver->executeScript('window.scrollTo(0, 400);');
除了使用check
方法之外,我还尝试将click
方法与按钮选择器一起使用,例如
$browser->click('input#button-selector');
我没有找到解决这个问题的方法。有没有办法解决这个问题?我错过了什么吗?