Действительно ли аннотация Selenium FindBy создает экземпляры WebElement, и если да, то каков смысл фреймворка, который их использует?
То, что я делал с объектами моей страницы, сейчас выглядит так. Все мои методы тестовой среды принимают в качестве аргументов локаторы (а не экземпляры WebElement).
//fields in the page
public static final By SEARCH_BOX = By.id("input-what");
Мой вопрос: создает ли FindBy экземпляры WebElement во время создания экземпляра класса? Если это так, то я подозреваю, что моим методам фреймворка потребуются экземпляры WebElement. Это правильно и что предпочтительнее в рамках: аргументами локатора или аргументами WebElement?
@FindBy(id = "input-what")
public WebElement SEARCH_BOX_ELEMENT;
Я знаю, что жду несколько самоуверенного ответа. Если вы дадите мне ссылку на вашу веру, то я думаю, что это будет разумный ответ. Я думаю, это имеет далеко идущие последствия: например, методы в Selenide framework, не принимают экземпляры WebElement в свои аргументы, и поэтому объекты PageObject, использующие аннотации FindBy, не смогут передавать эти элементы в методы Selenide?