#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' }));