赛普拉斯测试在ci / cd管道中失败赛普拉斯错误:赛普拉斯检测到您返回了诺言

时间:2020-03-24 10:09:55

标签: cypress

我正在运行一些测试,这些测试也在azure devops中运行。测试在本地通过,但在Azure上失败,并显示错误消息:

CypressError:赛普拉斯检测到您从命令中返回了一个承诺,同时也在该承诺中调用了一个或多个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) 
                })
            })
    })
})

我的意思是它在本地工作,但是我无法让它在天蓝色的devops中工作。我只是不知道我在这里做错了什么

它抱怨以下内容: 由于此错误发生在“每次操作之前”钩子期间,因此我们跳过了当前套件中的其余测试

但是我所要做的就是访问cy.visit网站

0 个答案:

没有答案