Проблема в следующем: есть страница, в которой описан List<WebElement>:
@FindBy(xpath = "//div[@id='что-то']//img") public List<WebElement> linksTo;
Чтобы лист правильно отображался сделал импорт:
import java.util.List;
С другими импортами листа - не воспринимается.
Затем использую этот лист в тесте:
listPage.linksTo.get(1).click();
Для проверки набора листа делал следующее:
System.out.println(listPage.linksTo.size());
В последних двух случаях получаю NullPointerException!
Причем, если List использовать напрямую в тесте:
List<WebElement> linksTo = driver.findElements(By.xpath("//div[@id='что-то']//img")); System.out.println(linksTo.size());
то количество элементов листа счиатется.
Так же ищется нужный элемент, если вместо листа определять непосредственно каждый элемент, из которых хотим собрать лист.
Xpath для элементов листа через firepath ищутся без проблем.
Вопрос:
Что нужно сделать, чтобы лист заработал в тесте?