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