javascript - 如何等待在 Cypress 中加载请求?
问题描述
我正在 Cypress 上编写自动化测试,我想等待页面加载。有一个名为“Availability”的请求,如果它通过 statusCode:200 则页面加载。
我试过这个,但没有奏效:
cy.intercept('POST' , '*/api/Availability/*').as('availability')
cy.wait('@availability').its('response.statusCode').should('eq' , 200)
我怎样才能做到这一点?
解决方案
您的页面访问在哪里?
如果它在这里,它将不起作用
cy.visit(...)
cy.intercept('POST' , '*/api/Availability/*').as('availability')
cy.wait('@availability').its('response.statusCode').should('eq', 200)
您需要在应用程序发送 api 请求之前设置拦截。
cy.intercept('POST' , '*/api/Availability/*').as('availability')
cy.visit(...)
cy.wait('@availability').its('response.statusCode').should('eq', 200)
推荐阅读
- javascript - 如何使用 jQuery 触发对子锚元素的点击?
- c# - 通过 Process.Start 将多个参数传递给 powershell 文件
- angular - 为每个 Angular“工作区”环境替换文件
- javascript - AuthError - 用户名不能为空
- python - 如何读取一些不同风格的txt文件
- python - 使用 pandas 数据框更新 Redshift 失败,字符串索引超出范围
- django - Django:上传文件大小> DATA_UPLOAD_MAX_MEMORY_SIZE 时跳过 MultiPartParser
- c++ - 如何使用 RTTI 将 TImage 组件与图像复制
- python - 安装 TensorFlow Ubuntu 18.04
- c - C中的OOP和结构的前向声明