我进行了使用cypress-promise库的测试。我在其中包含了 Promisify,以等待我的命令被执行并给出响应。在我的文件中,当我单独运行时,它有 3 个阻塞,它可以正确执行,但是当我第一次运行所有它时,第二次它是 api 在 url 更改或 url 更新并且最后一个测试正确执行时中止。
it("visit particular employee", async ()=>{
cy.visit("/")
const id = 12
const updatedEmployeeData = await cy.uploadEmployeeData().promisify();
cy.visit(`/all-employess/${updatedEmployeeData[id].employeeCode}`);
cy.get('.input').type(updatedEmployeeData[id].name);
})
it("visit particular employee 2", async ()=>{
cy.visit("/")
const id = 13
const updatedEmployeeData = await cy.uploadEmployeeData().promisify();
cy.visit(`/all-employess/${updatedEmployeeData[id].employeeCode}`);
cy.get('.input').type(updatedEmployeeData[id].name)
})
it("visit particular employee", async ()=>{
cy.visit("/")
const id = 14
const updatedEmployeeData = await cy.uploadEmployeeData().promisify();
cy.visit(`/all-employess/${updatedEmployeeData[id].employeeCode}`);
cy.get('.input').type(updatedEmployeeData[id].name)
})
in first it and second it after cy.visit(`/all-employess/${updatedEmployeeData[id].employeeCode}`); it stops executing and in third it properly executes.
我不明白这种方法;