Cypress тесты не пройдены в конвейере ci / cd CypressError: Cypress обнаружил, что вы вернули обещание - PullRequest
0 голосов
/ 24 марта 2020

Я запускаю несколько тестов, которые также выполняются в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...