【发布时间】:2019-05-04 20:55:14
【问题描述】:
我有一个由 JavaScript 创建的表单,我可以在 Chrome 开发者工具中看到它:CTRL + Shift + I,但我在源代码中看不到它:Ctrl + U.
我想测试,但是 Laravel Dusk 看不到。 Laravel Dusk 是否有可能断言(查看、按下、点击、输入等)JavaScript 动态元素?
【问题讨论】:
标签: laravel laravel-5 laravel-dusk
我有一个由 JavaScript 创建的表单,我可以在 Chrome 开发者工具中看到它:CTRL + Shift + I,但我在源代码中看不到它:Ctrl + U.
我想测试,但是 Laravel Dusk 看不到。 Laravel Dusk 是否有可能断言(查看、按下、点击、输入等)JavaScript 动态元素?
【问题讨论】:
标签: laravel laravel-5 laravel-dusk
您可以让黄昏等到您的动态元素可用:
如果您需要将测试暂停给定的毫秒数,请使用 暂停方法:
$browser->pause(1000);
waitFor 方法可以用来暂停测试的执行 直到匹配给定 CSS 选择器的元素显示在 页。默认情况下,这将暂停测试最多五 抛出异常前几秒。如有必要,您可以通过 自定义超时阈值作为方法的第二个参数:
// Wait a maximum of five seconds for the selector...
$browser->waitFor('.selector');
// Wait a maximum of one second for the selector...
$browser->waitFor('.selector', 1);
【讨论】: