Нужно сделать рефакторинг, чтобы реализовать 1 общий метод, в который будут подставляться параметры.
Могу реализовать 2 методами List, но никак немогу понять реализацию чтобы это работало как 1 метод.
public class TicketsPage {
By ticketsIdLocator = By.xpath("//tbody//td[2]/span[1]");
By ticketsTitleLocator = By.xpath("//tbody/tr[*]/td[3]/a[1]");
public TicketsPage ticketColumns() {
List<WebElement> ticketId = driver.findElements(ticketsIdLocator);
List<WebElement> ticketTitle = driver.findElements(ticketsTitleLocator);
List<String> ticketIdList = this.ticketsBase(ticketId);
List<String> ticketTitleList = this.ticketsBase(ticketTitle);
}
public List<String> ticketsBase(List<WebElement> ticketElements) {
List<String> ticketListBase = new ArrayList<>();
for (int i = 0; i < ticketElements.size(); i++) {
ticketListBase.add(ticketElements.get(i).getText());
}
return ticketListBase;
}
}