运行Selenium WebDriver测试用例时,我想要一致的输出。如何在运行Selenium Webdriver(Java)测试用例时获得一致的结果?
我在一个java类中有超过30个测试用例。当我运行它时,我收到了不同方法中的错误。例如。有时它会在第12次测试中失败,第8次中某些时候,第2次中某些时候会失败,有时候所有的都没有任何错误地运行。我确定所有的测试案例都是正确的。
它测试非常快。我认为这将是问题。所以我添加
new FireFoxDriver().manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
即使它并不一致
谁能帮助我尽快?
好的,第一件事情:自动化UI集成测试很麻烦,而且不可靠,但重点是帮助完成手动测试。接受*现在*,UI测试非常非常不可靠。关键是让它们尽可能可靠*。接下来的事情:这可能是出于任何原因。试过ChromeDriver?你有没有尝试过放入Thread.Sleep? (或者相当于Java?)。页面有时需要一段时间才能加载?你使用的是什么样的选择器?它通常落在XPath选择器上吗?什么?他们复杂吗?你有没有尝试用简单的选择器进行测试? – Arran
如果您提供有关您收到的错误的信息,可能会帮助我们回答问题。如果错误每次都不一样,请举例说明。这听起来像你认为这个问题可能是由于时机。如果是这样,还包括来自测试用例失败的代码。 –