Я видел много информации о том, как реализовать циклы, но я все еще не нашел ничего, что решило бы мою проблему.Процесс теста:
- нажмите на имя пользователя (которое является ссылкой)
- снимите флажок для первого имени группы
- установите флажок для следующего имени группы
- нажмите кнопку сохранения (после этого вы автоматически перенаправляетесь на страницу со списком пользователей и назначенными группами)
- проверьте, что то же имя группы отображается как назначенное
- repeat
Я написал тест, который выполняет все эти шаги в повторяемой пошаговой форме, но было бы лучше превратить его в цикл, и тогда я столкнусь с проблемой.На данный момент мой код выглядит следующим образом:
driver.findElement(By.linkText("testUser")).click();
WebElement parent = driver.findElement(By.xpath("/html/body/app-root/app-admin-edit-user-profile/main/div[2]/div/form/section[2]/div[2]"));
List<WebElement> children = parent.findElements(By.className("custom-checkbox"));
for(int i = 0; i < children.size(); i++) {
children.get(i).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
avp.getSaveBtn().click();
driver.findElement(By.linkText("testUser")).click();
}
И он нажимает на имя пользователя, нажимает на первую группу, нажимает на него снова и нажимает кнопку сохранения, и останавливается.Так что в основном он выполняет одно действие с одной группой и останавливается.Может ли кто-нибудь помочь с этим?