11. Dynamic Grids, Tables & Complex UI Widgets

Data Grids & Dynamic Rows

// Find row containing user email and click edit button:
Locator targetRow = page.locator("table tbody tr")
    .filter(new Locator.FilterOptions().setHasText("alex@targetqa.com"));
targetRow.getByRole(AriaRole.BUTTON, new Locator.GetByRoleOptions().setName("Edit")).click();

// Extract all table cell texts into a Java List:
List<String> names = page.locator("table tbody tr td:first-child").allInnerTexts();

Task

  • Implement containsTargetItem:
  • 1. Accept List<String> items and String target.
  • 2. Return items.contains(target).
πŸ’‘Common doubts
Did you like the problem?
Lesson 11 of 18
Java
Loading code editor…
Next