У меня есть тест на кипарис, который по истечении времени ожидания не проходит, даже если все тесты пройдены.
Я следовал инструкции по миграции: https://docs.cypress.io/guides/references/migration-guide.html#Mocha -обновление
Но добавление возвратов к обещаниям, похоже, не решает проблему.
вот код:
async function GetData() {
return await axios.get('/api/location').then((res) => {
return res.data;
});
}
it.only('should prefill location details based on request', async function() {
const locations = await GetData();
locations.forEach((item, i) => {
cy.get('[data-test="location-dropdown"]').click()
cy.get(`div.ms-Callout button`).then((res) => {
cy.get(res[i]).click();
cy.get('[data-test="practice-name"]').should('have.attr', 'value', locations[i].name)
cy.get('[data-test="address"]').should('have.attr', 'value', locations[i].address)
cy.get('[data-test="contact-phone"]').should('have.attr', 'value', locations[i].phone.replace(/\s/g, ""))
cy.get('[data-test="contact-url"]').should('have.attr', 'value', locations[i].url)
})
})
})
Вид в моем уме заканчивается эта проблема, поэтому я хотел бы любезно указывать в правильном направлении