Я пытаюсь использовать шаблон «Объекты страницы» при тестировании пользовательского интерфейса. Многие примеры предполагают сохранение By (Locator) в полях класса. Другие рекомендуют сохранять WebElement (или SelenideElement, если вы используете Selenide). Хотя оба они отлично подходят для жестко запрограммированных локаторов, я не понимаю, как использовать это для локаторов, в которых путь содержит переменные.
Например, как сохранить в поле класса этот локатор?
public SelenideElement getTotal(String type) {
return $(By.xpath("//h4[contains(text(), '"+ type +"')]");
}