我想知道為 web 元素使用私有靜態 final 是否是一種好習慣,然后為這個 web 元素發出一個 getter
登錄頁面示例:
private static final SelenideElement LOGIN_BUTTON = $(By.xpath("XPath"));
和登錄按鈕的吸氣劑......
那么這是一個好習慣嗎?
uj5u.com熱心網友回復:
將靜態用于元素欄位,您不會獲得任何優勢。
如果您尋找示例和教程,您將不會遇到這樣的實作。
這是 Selenide 推薦的 POM 方法:
https://selenide.gitbooks.io/user-guide/content/en/pageobjects.html
您可能會考慮將所有內容都設為靜態,而不僅僅是元素欄位。有人喜歡這種無狀態的實作,但我相信它被少數人使用并且不是很流行。沒有像“伙計們,使用靜態 POM,它好多了”這樣的文章。
uj5u.com熱心網友回復:
不,在定位器的情況下遵循這不是一個好習慣,而且正如您提到的,您使用 POM,因此如果在多個頁面上需要相同的定位器,將它們公開并移動到基本定位器類很重要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418978.html
標籤:
上一篇:selenium.common.exceptions.NoSuchElementException使用Selenium和Python將文本發送到輸入欄位時出錯
