赛普拉斯:如何循环等待(最终)可见?

时间:2020-10-07 11:33:44

标签: javascript cypress

我正在等待赛普拉斯上课,这可能需要2秒钟,5分钟或20分钟才能上课,时间永远都不相同;

但是我似乎无法使其正常工作,它总是将其记录为{},尽管在chrome dev tools类中。这非常有用。

for (let i = 1; i < 10; i++) {
      const $vg = cy.$('.very')
      cy.log($vg)
      if ($vg == ".very") {
        cy.get("#dosomething").click();
      } else {
        cy.log($vg)
        cy.wait(2000);
      }
    }

2 个答案:

答案 0 :(得分:1)

类似的东西可以用来解决超时问题。

./Sum.java:9: error: non-static variable sum cannot be referenced from a static context
                        sum += tmpi;
                        ^
1 error

建议查看以下cypress.io文档: https://docs.cypress.io/guides/core-concepts/variables-and-aliases.html#Return-Values

文档的第一部分介绍了cypress的异步特性,这对于缠住头很重要,它解释了为什么示例代码无法正常工作。这是该文档中的一个关键内容:“ 您不能分配或使用任何Cypress命令的返回值。命令已排队并异步运行。

答案 1 :(得分:-1)