我有一个帮助器类,我已经初始化了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);
< ---失败了。如果我在此行之前添加显式等待
任何帮助者都会受到赞赏。