0

我在应用程序中长期运行的功能。(整个测试可能需要超过 45 分钟)我测试了这个功能并运行 selenium 在测试环境中进行一些自动数据创建。由于系统和代码的性质,经常会出现错误消息,这些错误消息可以根据数据或一天中的时间随机出现。我想知道的是,如果显示任何弹出窗口,是否有办法使测试失败。(我在测试中有三个区域,我有 20 分钟的超时功能,但错误消息几乎立即显示,所以如果显示任何错误消息,我想退出。)

4

1 回答 1

1

您可以为“不显示弹出窗口”添加断言。有几种方法我可以看到这样做:

  1. 如果可能的话,让错误消息的测试异步运行,每 30 秒(或您喜欢的任何间隔)进行一次断言。
  2. 将断言添加到测试中可能会出现错误的战略位置。

这种方法会导致测试被标记为失败,但不会阻止测试运行。

我已经使用 selenium 和 javascript 处理了类似的场景,其中测试异步运行。我不熟悉 C# 中的测试。

于 2018-12-03T21:38:43.677 回答