Всем привет!
Переписываю проект под Page Factory и столкнулась с такой проблемой: не могу получить верное кол-во веб элементов.
В Page Object все прекрасно работало, кол-во элементов считалось верно.Как я реалиовывала подсчет через Page Obj:
private final By _tableRows = By.xpath("//table/tbody/tr");
private List tableRows () {
return driver.findElements(_tableRows);
}
public int countOfRow() {
return tableRows().size();
}
Все довольно банально и просто, казалось бы. Однако, на PageFactory я столкнулась с проблемой, попытка моего подсчета возвращает ошибку java.lang.NullPointerException
** at com.test.MessageListPage.countOfRow**
Реализация на PageFac:
@FindBys(@FindBy (xpath = “//table/tbody/tr”))
private List tableRows;
public int countOfRow() {
return tableRows.size();
}
Так же пыталась объявить список элементов через
private List tableRows=new ArrayList();
пробовала также использовать @FindBy, но ничего из этих способов не помогло.
Сталкивался ли кто-нибудь с такой ситуацией и есть ли у нее решение?
скиньте весь код целиком, Page Factory просто делает lazy init елементов, - сомневаюсь что что то с с етим связано, скорее всего initElements неправильно используеться