cypress-promiseライブラリを使用したテストがあります。コマンドが実行されて応答するまで待機するように、promisify を含めました。私のファイルには3つあり、個別に実行すると正しく実行されますが、一度にすべて実行すると、最初にすべてを実行し、次にURLの変更またはURLの更新時にAPIが中止され、最後のテストが適切に実行されます。
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.
このアプローチでは理解できません。