如何在显示的错误消息中摆脱硒测试的束缚

时间:2018-12-03 20:38:18

标签: c# .net selenium

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

1 个答案:

答案 0 :(得分:1)

您可以为“未显示弹出窗口”添加断言。我可以通过几种方式看到它:

  1. 如果可能,使错误消息的测试异步运行,每30秒(或您希望的任何时间间隔)声明一次。
  2. 将断言添加到您可能期望出现错误的测试中的战略位置。

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

我已经使用硒与javascript处理过类似的情况,其中测试异步运行。我对使用C#进行测试不熟悉。