t.me/atinfo_chat Telegram группа по автоматизации тестирования

Получение имени локатора элемента BY в функции

Теги: #<Tag:0x00007f9b0425d590> #<Tag:0x00007f9b0425d3b0> #<Tag:0x00007f9b0425d248>

Здравствуйте, есть локатор

public By Element1() { return By.xpath("//*[@id='111']"); }

Локатор передается в функцию

Func(By by)

Каким образом получить имя элемента? нужно получить Element1, то что внутри него я вывести могу, но нужно само имя локатора

Мне кажется, у Вас в тестах какая-то ересь.
Почитайте про PageObject паттерн и про аннотации @FindBy.
Element1 у вас - не “имя элемента”, а “имя метода, возвращающего локатор элемента”. Вывести его можно с помощью Reflection: пробежаться по class.getDeclaredMethods или что-то в этом роде, но вот вопрос - а нужно ли?
Я бы объявил элемент по-другому:
public By element1 = By.xpath("some xpath here");
И вот в таком виде отправлял бы его в Func:
smth = func(element1);