赛普拉斯(Cypress):有什么方法可以检查元素的隐身性

用户名

在我们的应用程序中,当用户执行一些需要与服务器进行通信的操作时-顶部面板上将显示一个加载栏。完成操作后-加载栏将消失。在测试中,我们将其用作检查之前进入下一步。在硒中,我正在检查加载条的消失,如下所示

WebDriverLongWait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id("loading-bar")));

有没有类似的方法来检查Cypress中元素的隐身性

而不是等待加载栏,我在等待请求完成

as shown below cy.server()
            cy.route('POST','**/saveExpression').as('saveExpression')
            cy.get('.IEE-save-button',{ timeout: 100000 }).contains('Apply Expression').click();

            cy.wait('@saveExpression').then((xhr)=>

            {
                cy.contains('browse',{timeout: 60000}).click()
            })
康达萨米(Kondasamy Jayaraman)

在这种情况下,最好使用.should('not.be.visible')要放置在您的示例中,如下所示,

cy.get('#loading-bar').should('not.be.visible')

由于加载栏指示符取决于某些网络请求,因此您可以在断言之前等待XHR请求完成。您可以使用wait()赛普拉斯功能。例如:

// Wait for the route aliased as 'getAccount' to respond
cy.server()
cy.route('/accounts/*').as('getAccount')
cy.visit('/accounts/123')
cy.wait('@getAccount').then((xhr) => {
  cy.get('#loading-bar').should('not.be.visible')
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档