Я запускаю несколько тестов, которые также выполняются в azure devops. Тесты проходят локально, но не выполняются на Azure с сообщением об ошибке:
CypressError: Cypress обнаружил, что вы вернули обещание из команды, одновременно вызывая одну или несколько команд cy в этом обещании.
Я пытаюсь сделать что-то вроде этого:
it('should prefill location details correctly based on location', function() {
cy.request('/api/location').then((locations) => {
locations.body.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.body[i].name)
cy.get('[data-test="address"]').should('have.attr', 'value', locations.body[i].address)
cy.get('[data-test="contact-phone"]').should('have.attr', 'value', locations.body[i].phone.replace(/\s/g, ""))
cy.get('[data-test="contact-url"]').should('have.attr', 'value', locations.body[i].url)
})
})
})
})
Я имею в виду, что это работает локально, но я просто не могу заставить его работать в azure devops. Я просто не знаю, что я делаю не так здесь
Он жалуется на следующее: поскольку эта ошибка произошла во время «перед каждым» хука, мы пропускаем оставшиеся тесты в текущем наборе
, но все я делаю идет на сайт с cy.visit