不幸的是,我收到错误消息“java:不兼容的类型:int无法转换为java.time.Duration”在我的login_page类中抛出。
谁能帮我解决这个问题吗?
我正在尝试使用页面对象模型执行非常简单的测试自动化,并希望它能够正常工作。
提前非常感谢您!
WebDriverWait 中的第二个参数是
Duration
类型,而不是 int。这应该可以解决问题
Duration duration = Duration.ofSeconds(10);
WebDriverWait wait = new WebDriverWait(utils.driver, duration);
此外,您的
utils
类中的静态数据有代码味道。您应该使用依赖注入而不是静态方法/成员
尝试使用以下语句创建对象
WebDriverWait expWait = new WebDriverWait(driver, Duration.ofSeconds(3));
WebDriverWait 用于提供显式等待,为此我们必须创建 WebDriverWait 类的对象,并且构造函数是参数化的,它接受 2 个参数,如下所示