我有硒代码java测试ff 41和硒2.48。我的代码的最后一步是findElement
(超时30秒)。我没有任何错误,我的测试也没有失败。但是我在这一步看到过载,其持续时间为88 - 150秒。 任何想法为什么我的测试在30秒后不会失败? 这是我的最后一步代码重载在步骤查找元素
errorMessage = "";
boolean flag23 = false;
for (int k = 0; k < 30; k++)
{
try
{
List<WebElement> element23 = findElements("print-confirmation");// "//a[@class='print-confirmation']");
if (element23.size() != 0)
{
flag23 = true;
break;
}
}
catch (Exception e)
{
pause(1000);
}
}
assertTrue(flag23); // new WebDriverWait(driver,
// 30).until(ExpectedConditions.presenceOfElementLocated(By.id("//a[@class='print-confirmation']")));
writer.append("\ntest89028:23 OK " + getRunTime(System.currentTimeMillis() - startTime));
startTime = System.currentTimeMillis();
这很有趣,但是你会不会增加这段代码的执行时间2次甚至4次? – Arno
好吧,它似乎有点太多,你是对的......但我不知道你的'findElements'方法的复杂性。每次迭代都会返回一个WebElements列表,根据您的方法,创建并返回该列表可能需要一段时间。但这只是一个猜测,希望你能弄明白。 –