Проблема (Вопрос) заключается …
Создал такую pageobject model.
Есть страница со списком пользователей.
Создал класс для строчки одного пользователя
public class EmployeeRow extends AbstractPage {
@FindBy(xpath = "./td/div")
private WebElement name;
protected EmployeeRow(WebElement row, WebDriver driver) {
super(driver);
PageFactory.initElements(new DefaultElementLocatorFactory(row),this);
public String getEmployeeName() {
return name.getText();
}
}
Класс списка пользователей на странице:
public class EmployeeRowList extends AbstractPage {
@FindBy(xpath = "//tbody[@class='MuiTableBody-root']/tr[@class='MuiTableRow-root MuiTableRow-hover']")
private List<WebElement> employeeList;
public EmployeeRowList(WebDriver driver) {
super(driver);
PageFactory.initElements(driver, this);
}
И класс самой страницы:
public class EmployeesPage extends AbstractPage {
private EmployeeRowList employeeRowList;
public EmployeesPage(WebDriver driver) {
super(driver);
new LoginPage(driver).openPage().inputPassword(getAdminLogin(), getAdminPassword());
employeeRowList = new EmployeeRowList(driver);
}
public EmployeeRowList initEmployeeList() {
return PageFactory.initElements(driver, EmployeeRowList.class);
}
public List<EmployeeRow> getAllEmployes() {
List<EmployeeRow> list = new ArrayList<>();
changePaginationSize(2);
while(nextPaginationButton.isEnabled()) {
list.addAll(initEmployeeList().getEmployeesList());
nextPaginationPage();
}
Задача получить список всех пользователей как List со всех страниц пагинации.
Проблема в том, что в листе получаются динамические элементы, и к ним нет доступа, если нахожусь не на той странице.
Подскажите как можно собрать все эти объекты , что б к ним был доступ?