[英]How to initialize variable for FindBy annotation in Selenium with Kotlin?
在 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
是 go 的方法。 主要是為了這個目的。
您想要延遲初始化,因為如果注釋找不到它,您將有一個更容易理解的異常,而不是 null 指針異常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.