【发布时间】:2021-10-14 13:46:46
【问题描述】:
在我的应用程序中,从干净状态登录后,会触发一系列同步查询以确保更新本地数据。发生这种情况时会出现一个加载屏幕。在执行测试之前,我只需要 cypress 等待所有这些调用完成。
cy.intercept() 正在识别呼叫,但 cy.wait() 只等待第一个呼叫完成。
有没有办法动态创建别名或让应用程序等待微调器消失?
describe('Navigation', function () {
beforeEach(function () {
// Programmatically login via Amazon Cognito API
cy.intercept('POST', '**/graphql').as('dataStore');
cy.loginByCognitoApi(Cypress.env('cognito_username'), Cypress.env('cognito_password'));
cy.wait(['@dataStore']);
});
it('shows logged in', function () {
cy.get('[data-test=logo]').should('be.visible');
});
【问题讨论】:
-
你可以做的是添加和断言,在你拦截之前需要满足。这里有一些例子dev.to/lockn/how-to-wait-for-requests-on-cypress-tests-9fj
标签: cypress