javascript 如何确保Cypress在Assert之前等待POST请求?

hs1ihplo  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(128)

**使用案例:**我上传了27张图片,然后查看图片列表中是否有这些图片。
**问题:**虽然代码顺序正确,但Assert是在POST请求之前做出的,因此测试失败。
图片:

代码:

it('Can upload many images and see them', () => {
    cy.get('[datacy="uploadImages"]')
      .selectFile(
        [
            "cypress/fixtures/images/example.jpeg",
            ...
        
        ], { force: true });
    cy.get('.MuiAlert-message').should("be.visible");
    cy.get("[datacy='manageMediaImageList']").find("img").should("have.length", 15);
});
vngu2lb8

vngu2lb81#

使用拦截捕获POST 27次,分配别名并等待它们。

cy.intercept('POST', url).as('images')
cy.get('[datacy="uploadImages"]')
  ...
Cypress._.times(27, () => cy.wait('@images'))
  ...
cy.get("[datacy='manageMediaImageList']")
  ...

相关问题