隐含等待不按预期工作

时间:2018-02-23 21:03:31

标签: java selenium

我有一个帮助器类,我已经初始化了chromedriver,并在其构造函数中将驱动程序隐式超时设置为10秒:

public HelperClass {
        System.setProperty("webdriver.chrome.driver", "src/resources/chromedriver");
        chromeDriver = new ChromeDriver();
        chromeDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

在我的测试类中,我还定义了一个HelperClass对象:

public class Test {
    public static HelperClass helper = new HelperClass();

现在,如果我有一个测试,其中点击了带有指向另一个页面的链接的按钮,然后轮询新页面中的另一个元素,则测试将立即失败,因为尚未加载新页面。浏览器不应该在它抛出错误之前等待10秒: org.openqa.selenium.WebDriverException: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot find context with specified id"}

测试:

helper.click(createNew); helper.click(dropdownMenu);< ---失败了。如果我在此行之前添加显式等待

,则有效

任何帮助者都会受到赞赏。

0 个答案:

没有答案