我在柏树测试中有随机超时

时间:2018-05-28 13:25:38

标签: cypress

我现在正在与柏树合作3个月,我现在尝试解决这个问题2个月了,现在我真的不知道如何修复它。

当我运行所有测试时,有很多测试失败。并且每次都进行另一次测试(随机)。

我正在测试的应用程序有一个禁用的按钮,当字段填充文本时,该按钮变为活动状态。 但问题是当按钮仍处于禁用状态时,柏树会点击按钮。按钮需要一些时间才能激活,现在我在代码中添加了以下内容:

  • cy.wait( '@ budgetblindsPost')
  • cy.wait(500)

但这也行不通。我的错误较少,但仍然会出错。

Here is an example of an error I get

Here is also an example of my code

1 个答案:

答案 0 :(得分:0)

在所有地方使用cy.wait()最终可能会解决与超时相关的问题,但会使您的测试套件变得不必要地变慢。相反,你应该增加超时

一次性

此命令仅在30秒无法找到对象后失败,或者在找到对象时30秒无法点击它。

cy.get('#model_save', {timeout: 30000}).click({timeout: 30000});

请注意,您500的值意味着半秒,这可能还不够。

全局

如果您发现自己在很多地方使用相同的值覆盖超时,您可能希望为所有in the config增加一次。

  

defaultCommandTimeout:4000
  等待大多数基于DOM的命令被认为超时的时间(以毫秒为单位)