Подождите, пока страница полностью не загрузится в BackstopJS

#puppeteer #backstop.js

Вопрос:

У меня есть сценарий, в котором мне нужно искать. Проблема в том, что мне нужно, чтобы BackstopJS подождал, пока анимированный gif будет готов, а затем сделал снимок экрана. Я пробовал это:

 {  "label": "My_search",  "cookiePath": "backstop_data/engine_scripts/cookies.json",  "url": "https://my.test.com/test/#/search",  "referenceUrl": "https://my.stage.test.com/test/#/search",  "clickSelector": "#page-wrap gt; search gt; div gt; ul gt; li:nth-child(2) gt; a gt; span",  "delay": 15000 }   

Есть идеи, как решить эту проблему?

Ответ №1:

вы можете добавить список событий загрузки на свою страницу, а затем зарегистрировать строку readyEvent для BackstopJS

 window.addEventListener('load', () =gt; {  console.log('pageLoaded'); });  

в вашем сценарии поддержки используйте "readyEvent": "pageLoaded",