To jest playwright i funkcja getByTestId
.
Czyli zakładam, że to działa tak, klikasz na element z jakimś atrybutem data-testid
, masz ich wiele (co jest błędem, testid powinno być unikatowe, ale nieważne), i otwiera Ci się coś z przyciskiem "Delete" który musisz kliknąć.
Można to zrobić tak:
for (const element of await page.getByTestId(Projects.Edit.Objects.Actions).all()) {
await element.click();
await page.getByText('Delete', { exact: true }).click();
}
Pod warunkiem, że kiedy klikasz na jeden z elementów z dataid = Projects.Edit.Objects.Actions. Pojawia się tylko jeden przycisk z "Delete" a pozostałe znikają.
Jeśli, nie to locatory musisz zagnieździć.