Selenium перебирает список и делает те же действия с каждым элементом с Java - PullRequest
0 голосов
/ 06 декабря 2018

Я видел много информации о том, как реализовать циклы, но я все еще не нашел ничего, что решило бы мою проблему.Процесс теста:

  1. нажмите на имя пользователя (которое является ссылкой)
  2. снимите флажок для первого имени группы
  3. установите флажок для следующего имени группы
  4. нажмите кнопку сохранения (после этого вы автоматически перенаправляетесь на страницу со списком пользователей и назначенными группами)
  5. проверьте, что то же имя группы отображается как назначенное
  6. 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();
}

И он нажимает на имя пользователя, нажимает на первую группу, нажимает на него снова и нажимает кнопку сохранения, и останавливается.Так что в основном он выполняет одно действие с одной группой и останавливается.Может ли кто-нибудь помочь с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...