如何测试是否显示了浏览器工具提示?

How can I test that Browser tooltip is shown?

我有什么:

Laravel 5.5
Laravel Dusk 2.0.14

我如何测试(断言)该浏览器工具提示

显示,当我尝试提交表单而不填写 required 字段时?

我试过的:

$browser
    ->assertSee('Please fill out this field');

但是没有用。

您可以通过 JavaScript 获取消息:

$message = $browser->script("return document.querySelector('input[name=foo]').validationMessage")[0];
$this->assertEquals('Please fill out this field.', $message);

请注意,只要输入的值无效,就会始终设置消息。此断言在您按下提交按钮 之前也有效。