как я могу использовать cypress.screenshot() для захвата значка моего приложения

#cypress

Вопрос:

В целях тестирования пользовательского интерфейса я хотел бы сделать снимок экрана значка моего приложения, который я использую cy.screenshot('Application', { capture: 'fullPage' }) , но он не захватывает значок

Ответ №1:

Вы можете утверждать favicon , что доступно следующим образом:

 it('assert favicon', () => {
 cy.visit('www.reactjs.org').document().its('head').find('link[rel="icon"]').should('have.attr', 'href').should('eq', '/favicon.ico')
});
 

В приведенном выше примере для утверждения используется официальная веб-страница React, но вы можете настроить код для своего варианта использования.

Комментарии:

1. Спасибо за разрешение, но есть ли способ, которым я могу сделать снимок значка с помощью cy.screenshot ()

2. Я не думаю, что это возможно. Может быть, вы берете значок URL , а затем заходите на страницу и делаете снимок экрана. Но я бы сказал, что это хак

Ответ №2:

Скорее всего, кажется, что cypress выполняет снимок экрана до загрузки значка. Вы пробовали просто использовать тайм-аут перед скриншотом?

 cy.wait(2500).then(cy.screenshot('Application', { capture: 'fullPage' }));