java避免线程。sleep(),但即使目标元素可见且页面已完全加载,也需要等待几秒钟
我正在测试一些ajax搜索功能。它是这样的,我搜索一个词,一个加载器出现,然后显示结果。在浏览器关闭之后。如果我在测试中运行以下函数
public void kenshoSearch(String searchTerm)
{
driver.findElement(kenshoSearchBox).sendKeys(searchTerm);
new WebDriverWait(driver, 30).until(ExpectedConditions.visibilityOfElementLocated(kenshoSearchVerify));
//Thread.sleep(3000);
System.out.println("Results Verified");
}
它可以正常通过,但一旦找到目标元素,它会在一瞬间关闭。我想要的是在显示结果后等待3秒钟。如果我取消对Thread.sleep(3000)
的注释,我可以实现这一点,但我希望避免这样做
在正确执行步骤后,是否有其他方法停止执行。谢谢
# 1 楼答案
由于浏览器是自动关闭的,因此没有其他方法可以做到这一点。你必须坚持
Thread.sleep()