BackstopJS提供了一个配置选项readyEvent
来等待页面完全加载。该选项定义了BackstopJS应等待加载的事件名称。默认情况下,该选项为"backstopjs_ready"
,这意味着您可以在页面上触发一个名为backstopjs_ready
的事件来告诉BackstopJS页面已完全加载。
以下是示例配置:
{
"scenarios": [
{
"label": "Home page",
"url": "http://example.com",
"readyEvent": "my_custom_ready_event",
"selectors": [".header", ".main-content", ".footer"]
}
]
}
在上面的配置中,BackstopJS将等待名为"my_custom_ready_event"
的事件,该事件应该在您的页面上触发来告诉BackstopJS页面已完全加载。
例如,以下代码将在页面加载完成后触发名为"my_custom_ready_event"
的事件:
$(function() {
$(document).trigger("my_custom_ready_event");
});