簡體   English   中英

如何使用 Kotlin 在 Selenium 中初始化 FindBy 注釋的變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM