java:不兼容的类型:int无法转换为java.time.Duration

问题描述 投票:0回答:2

不幸的是,我收到错误消息“java:不兼容的类型:int无法转换为java.time.Duration”在我的login_page类中抛出。

谁能帮我解决这个问题吗?

enter image description here

enter image description here

我正在尝试使用页面对象模型执行非常简单的测试自动化,并希望它能够正常工作。

提前非常感谢您!

java intellij-idea integer automated-tests
2个回答
0
投票

WebDriverWait 中的第二个参数是

Duration
类型,而不是 int。这应该可以解决问题

Duration duration = Duration.ofSeconds(10);
WebDriverWait wait = new WebDriverWait(utils.driver, duration);

此外,您的

utils
类中的静态数据有代码味道。您应该使用依赖注入而不是静态方法/成员


0
投票

尝试使用以下语句创建对象

WebDriverWait expWait = new WebDriverWait(driver, Duration.ofSeconds(3));

WebDriverWait 用于提供显式等待,为此我们必须创建 WebDriverWait 类的对象,并且构造函数是参数化的,它接受 2 个参数,如下所示

  1. 网络驱动程序
  2. 持续时间
© www.soinside.com 2019 - 2024. All rights reserved.