我有硒代碼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列表,根據您的方法,創建並返回該列表可能需要一段時間。但這只是一個猜測,希望你能弄明白。 –