【问题标题】:Can Laravel Dusk Assert a JavaScript Dynamic Element?Laravel Dusk 可以断言 JavaScript 动态元素吗?
【发布时间】:2019-05-04 20:55:14
【问题描述】:

我有一个由 JavaScript 创建的表单,我可以在 Chrome 开发者工具中看到它:CTRL + Shift + I,但我在源代码中看不到它:Ctrl + U.

我想测试,但是 Laravel Dusk 看不到。 Laravel Dusk 是否有可能断言(查看、按下、点击、输入等)JavaScript 动态元素?

【问题讨论】:

    标签: laravel laravel-5 laravel-dusk


    【解决方案1】:

    您可以让黄昏等到您的动态元素可用:

    Waiting For Elements:

    如果您需要将测试暂停给定的毫秒数,请使用 暂停方法:

    $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);
    

    【讨论】:

    • 谢谢! $browser->waitFor 对我有用!你拯救了我的一天!
    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    相关资源
    最近更新 更多