Cypress Test завершается неудачно по истечении времени ожидания, и Mocha's done () вызывается несколько раз) - PullRequest
0 голосов
/ 24 марта 2020

У меня есть тест на кипарис, который по истечении времени ожидания не проходит, даже если все тесты пройдены.

Я следовал инструкции по миграции: 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)
            })
        })
})

Вид в моем уме заканчивается эта проблема, поэтому я хотел бы любезно указывать в правильном направлении

...