0

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

就像是

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

或者

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

或者

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

或者是其他东西?

请注意,所有以前的方法都可以完美运行。

4

2 回答 2

0

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

于 2021-11-18T03:39:10.990 回答
-1

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

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

于 2021-11-17T23:51:46.330 回答