Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

How to get a row from table using JDI using EntityTable

webdriver
selenium
Теги: #<Tag:0x00007fedc0284078> #<Tag:0x00007fedc028fae0>

(Alexander Gorlov) #1

Пытаюсь использовать JDI. Не могу кликнуть на ссылку сохранённую в таблице

`@JTable(
root = @FindBy(className = “mainControlContainer”),
row = @FindBy(xpath = “.//tbody/tr[%s]”),
column = @FindBy(xpath = “.//tbody/tr/td[%s]”),
header = {“Name”, “Created When”, “Description”})
public EntityTable<ProjectsTableRow, ProjectTableContent> mainTable;

public class ProjectsTableRow {
public String projectName;
public String createdWhen;
public String description;
}

public class ProjectsTableContent {
public ILink projectNameLink;
public IText projectStartDate;
public IText projectDescription;
}

`inventoryPage.mainTable.firstRow(r -> r.projectNameLink.getText().startsWith(PagesConstants.XXXXXXXS)).projectNameLink.click();

Наблюдаю вот такую ошибку

Get web element for EntityTable
then I observe error

java.lang.AssertionError: Can’t Get Row ‘1’. Reason: Can’t create MapArray
Can any body help me resolve this issue

Thanks Alex