我想在我的UI測試中使用頁面對象模式。許多示例假設在類字段中保存By(Locator)。其他人建議保存WebElement(或SelenideElement,如果您使用的是Selenide)。雖然,兩者對於硬編碼定位器都很好,但我不明白如何將這個用於路徑包含變量的定位器。在Selenide/Selenium中定位模板的正確方法是什麼?
例如,如何在類字段保存此定位?
public SelenideElement getTotal(String type) {
return $(By.xpath("//h4[contains(text(), '"+ type +"')]");
}