1

在我的自动化测试中,我有一个偶尔出现的区域(当它出现时需要点击)。这是使用 OptionalStep 前缀的理想场所,以防止在可选区域从未出现时步骤失败。

问题是,我希望 OptionalStep 在继续测试的其余部分之前只等待一两秒钟。就像我可以让 object.Exist(2) 只等待 2 秒一样,有没有办法让 OptionalStep 只等待几秒钟?

其他一些注意事项:

  • 我想把它保留为一小行。我知道我可以创建一个在 If/Then 语句中使用 object.Exist(2) 的多行逻辑测试,但我宁愿让代码小而精巧。
  • 我不想仅仅为这一步更改全局 20 秒超时。
  • 由于此可选步骤仅出现在一个特定区域,因此在整个测试过程中运行恢复方案似乎不是一个好的选择。
4

1 回答 1

1

Vitaly 的评论将是一个很好的解决方案,因为您可能会不必要地过度复杂化您的测试。

也不建议使用如此长的全局超时,并且应该尽可能低。我通常将其设置为 3 秒左右并处理代码中的同步。

任何需要很长时间的事情都应该预先知道并在代码中处理。当大多数对象无法找到错误发生时,为所有内容设置全局超时将导致您的测试运行不必要的缓慢。

于 2012-04-11T17:08:30.607 回答