我想在我的UI测试中使用页面对象模式。许多示例假设在类字段中保存By(Locator)。其他人建议保存WebElement(或SelenideElement,如果您使用的是Selenide)。虽然,两者对于硬编码定位器都很好,但我不明白如何将这个用于路径包含变量的定位器。在Selenide/Selenium中定位模板的正确方法是什么?
例如,如何在类字段保存此定位?
public SelenideElement getTotal(String type) {
return $(By.xpath("//h4[contains(text(), '"+ type +"')]");
}