不可预测的Selenium WebDriver行为

时间:2015-04-28 22:39:32

标签: c# selenium-webdriver

我运行了几次硒测试。今天,当我在研究它们时,有几个一直在失败。他们以前一直在路过。我在代码中进一步研究了这个问题,发现一切都已到位。我又跑了他们;他们失败了。

我做了一点,在这里和那里调整代码,试图弄清楚它们为什么会失败。然后,出于沮丧,我恢复了我的变化,并帮助了#34;通过点击它说它无法找到的元素进行测试(显然,它就在那里,我的代码正在寻找正确的元素)。测试通过了。然后,我重新进行了测试而没有帮助它。所有测试都通过了。我之前遇到过这种情况,通常关闭Visual Studio并重新开始似乎可以解决这个问题。

这种行为不一致,有点令人沮丧。我该如何避免这样的情况?

1 个答案:

答案 0 :(得分:1)

测试失败有数千种不同的原因。特别是UI测试是最模糊的测试。但是,我不确定它与关闭和重新打开视觉工作室有什么关系。即便如此,您可能想要调查根本原因或与测试有关的原因。我个人使用visual studio,从未遇到过这种情况。 既然你提到过,元素在那里,我认为是元素负载问题。在这种情况下,您可能会发现explicit等待有用。 Ajax调用和刷新DOM的一部分是UI测试的杀手。在不知道任何细节或看到测试代码的情况下,我建议您找到基本显式等待的元素,或者提供您无法获得进一步帮助的测试代码。