Допустим, нам нужно использовать информацию о некотором контроле в нескольких местах. Напирмер в waitForRenderedElements.
Можно-ли как-то достучаться к значению @FindBy элемента?
Допустим, нам нужно использовать информацию о некотором контроле в нескольких местах. Напирмер в waitForRenderedElements.
Можно-ли как-то достучаться к значению @FindBy элемента?
нет нельзя, по крайней мере, когда я иследовал этот вопрос
(может быть что-то поменялось, если у кого-то есть решение, буду рад посмотреть)
часто вот именно по этим соображениями некоторые хранят локаторы в виде
By locator = By.id("some_locator")
потому, что его потом удобно передаь куда тебе необходимо
да, я тоже стикался с етим....не получилось
@Polusik, а разве FindBy может принимать переменные типа By ?
Не знаю, можно ли как то через стандартные методы вебдрайвера и вебелемента, можно через reflection.
Очень грубый пример,но если очень нужно достать, то можно как то так:
Сорри, невнимателен. Не заметил thusidides. А так - для джавы подходит))
By - это альтернатива связке @FindBy + WebElement, которая позволяет более гибко управлять локаторами.
нет,
т.е. удаляешь FindBy и пользуешься By
да можно и через интроспекцию сделать, вариант должен нормально работать
спасибо за пример