我正在运行一些测试,这些测试也在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网站