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