Я хочу использовать аннотацию «FindBy» для поиска объектов веб-элементов, но когда я использую ее, она возвращает null. Вот что я использую:
class TestPage {
@FindBy(xpath="//*[@id=\"mat-input-0\"]")
public static WebElement identificationNumber
}
И так я его называю:
TestPage.identificationNumber.sendKeys("TEST")
Когда я его выполняю, он выводит сообщение об ошибке: Невозможно вызвать метод sendKeys () на нулевом объекте.
Я пробовал также другой метод, который отлично работает, но я не понимаю, почему аннотация «FindBy» не работает. Это рабочий метод:
def static setIdentificationNumber() {
WebElement identificationNumber = getWebDriver().findElement(By.xpath("//*[@id=\"mat-input-0\"]"))
def setText = identificationNumber.sendKeys("ABC")
}