有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    由于浏览器是自动关闭的,因此没有其他方法可以做到这一点。你必须坚持Thread.sleep()