describe("Cypress", () => {
it("Example Test", () => {
cy.intercept("GET", "/api/**").as("getApi");
cy.visit("/home/");
cy.wait("@getApi");
console.log("here");
});
});
here
Request Finished: /api/1/
Request Finished: /api/2/
有没有办法让 Cypress 等待它拦截的请求完成后再继续?
Request Finished: /api/1/
Request Finished: /api/2/
here
注意:页面代码
$.get(url).done(function (response) {
console.log("Request Finished", this.url);
});
你想要这样的东西
cy.intercept("GET", "/api/1/*").as("getApi1");
cy.intercept("GET", "/api/2/*").as("getApi2");
cy.visit("/home/");
cy.wait(['@getApi1', '@getApi2']);