我现在正在与柏树合作3个月,我现在尝试解决这个问题2个月了,现在我真的不知道如何修复它。
当我运行所有测试时,有很多测试失败。并且每次都进行另一次测试(随机)。
我正在测试的应用程序有一个禁用的按钮,当字段填充文本时,该按钮变为活动状态。 但问题是当按钮仍处于禁用状态时,柏树会点击按钮。按钮需要一些时间才能激活,现在我在代码中添加了以下内容:
但这也行不通。我的错误较少,但仍然会出错。
答案 0 :(得分:0)
在所有地方使用cy.wait()
最终可能会解决与超时相关的问题,但会使您的测试套件变得不必要地变慢。相反,你应该增加超时
此命令仅在30秒无法找到对象后失败,或者在找到对象时30秒无法点击它。
cy.get('#model_save', {timeout: 30000}).click({timeout: 30000});
请注意,您500
的值意味着半秒,这可能还不够。
如果您发现自己在很多地方使用相同的值覆盖超时,您可能希望为所有in the config增加一次。
defaultCommandTimeout:4000
等待大多数基于DOM的命令被认为超时的时间(以毫秒为单位)