【问题标题】:How to check that a countdown label has the wanted values with Cypress?如何使用赛普拉斯检查倒计时标签是否具有所需值?
【发布时间】:2022-01-01 10:52:27
【问题描述】:

我有一个滑块可以控制倒计时的时间长度。

倒计时以标签形式显示给用户。因此,如果我将其设置为 5,则标签将显示 5,然后是 4,然后是 3,直到 0,初始值为 -

我想用 Cypress 对此进行测试。但我不确定在不创建不稳定测试的情况下哪种方法是正确的。

是否有推荐的“观看”和特定项目更改的方法?

【问题讨论】:

    标签: cypress


    【解决方案1】:

    我也在寻找一种监听元素变化的好方法。但我认为在你的场景中,也许你可以通过倒数计时器摆脱这种情况:

    const count = 5;
    const countdownTime = 1000;
    let expectedCurrentNumber = count - 1;
    
    do {
      cy.contains('countdownLabel', expectedCurrentNumber, { timeout: countdownTime });
    } while (--expectedCurrentNumber > 0);
    
    cy.contains('countdownLabel', '-', { timeout: countdownTime });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2020-06-15
      • 1970-01-01
      • 2022-12-02
      相关资源
      最近更新 更多