如何使用Kotlin初始化Selenium中FindBy注释的变量



在Kotlin中用Selenium的FindBy注释初始化变量的最佳方法是什么?

类似的东西

@FindBy(id = "example")
private lateinit var button: WebElement

@FindBy(id = "example")
private val button: WebElement? = null

@FindBy(id = "example")
private var button: WebElement? = null

还是别的什么?

请注意,前面所有的方法都可以完美地工作。

您想要延迟初始化,因为如果注释找不到它,您将有一个更容易理解的异常,而不是空指针异常

第二个选项可能不起作用,因为val已初始化为null,无法更改。

我相信在这种情况下使用lateinit是可行的。它主要是为了这个目的。

最新更新