为赛普拉斯期望断言设置超时

时间:2019-08-12 16:20:50

标签: javascript timeout cypress

我的问题是我想对赛普拉斯库中的期望断言超时,但似乎无法找出一种方法。

我已经尝试大大增加cypress.conf中的全局超时;但是,那没用。

output = [
  { category : 1,
    courses : [
      { course : "course 1" },
      { course : "course 2" }
    ]
  },
  { category : 2,
    courses : [
      { course : "course 3" }
    ]
  }
]

如果不是超时,那么一个合理的解决方法也将很好,谢谢!

另外请注意: barGraphsChange [index]正在此阶段的早期,通过调用的自定义赛普拉斯命令进行计算和分配。

1 个答案:

答案 0 :(得分:1)

您可以使用should()自定义期望,这将针对指定的超时或全局defaultCommandTimeout(如果未提供)自动重试声明。 在您的情况下,我可能可以想象包装您的对象,指定一个超时,然后将您的逻辑传递给应该:

cy.wrap(someFunction, {timeout: 25000}).should(someFunction => expect(someFunction()).to.eq(someValue))

在此处了解更多信息:https://docs.cypress.io/api/commands/should.html#Function