Я использую кипарис для тестирования e2e, и у меня есть тостовые сообщения. Я хочу, чтобы текст присутствовал в тосте, но когда я вызываю тост и пытаюсь получить элемент, я не могу получить элемент.
Ссылка на тост с Primeng: - https://www.primefaces.org/primeng/#/toast.





Тестировать тост-сообщение немного сложно, так как сообщение toast будет длиться всего несколько секунд. Вы, вероятно, могли бы добавить cy.wait() в такой ситуации. Еще одна проблема, которую я здесь отметил, - это следующий сайт https://www.primefaces.org/primeng/#/toast с произошла задержка загрузки в браузере cypress chrome 70. Я добавил тесты для тестирования текста сообщения Success и Error внутри тоста. Добавлен скриншот прохождения тестов.
describe('Find the toast message', function() {
it('Test the toast message', function() {
cy.visit('https://www.primefaces.org/primeng/#/toast')
cy.get('button[label = "Success"]').find('span').contains("Success").click({force:true})
cy.wait(1000)
cy.get('div.ui-toast-detail').invoke('text')
.then((text)=>{
const toastText = text;
expect(toastText).to.equal("Order submitted");
})
cy.wait(1000)
cy.get('button[label = "Error"]').find('span').contains("Error").click({force:true})
cy.wait(1000)
cy.get('.ui-toast-message-content').find('div').find('div').contains("Validation failed").invoke('text')
.then((text)=>{
const toastText = text;
expect(toastText).to.equal("Validation failed");
})
})
})
Пожалуйста, предоставьте дополнительную информацию. Можете ли вы проверить свой элемент и показать нам, как выглядит HTML? Также предоставьте команды cypress, которые вы используете для утверждения. Я уверен, что я или кто-то еще смогу вам помочь.