Как проверить, включены ли поля и выполнить итерацию 10 плюс выпадающие поля, чтобы передать уникальное значение в каждом раскрывающемся списке - PullRequest
0 голосов
/ 19 мая 2018

Не могли бы вы помочь мне проверить, включены ли 10 и более полей, если они включены, передайте уникальное значение в каждое раскрывающееся поле.

Ниже приведен мой код, но, пожалуйста, дайте мне знать, как выполнить итерацию, чтобы проверить, включено ли поле, и, если оно включено, передать уникальное значение в каждый раскрывающийся список.

 WebElement fieldvalue1 = driver.findElement(By.xpath("(//input[@aria- 
    label='amendments?'])"));
                 fieldvalue1.sendKeys("Yes");
                 fieldvalue1.sendKeys(Keys.TAB);
    WebElement fieldvalue2 = driver.findElement(By.xpath("(//input[@aria- 
    label='appropriateness as applicable?'])"));
             fieldvalue2.sendKeys("Yes");
                 fieldvalue2.sendKeys(Keys.TAB);
    WebElement fieldvalue3 = driver.findElement(By.xpath("(//input[@aria- 
    label='account statements deleted?'])"));
                 fieldvalue3.sendKeys("Yes");
                 fieldvalue3.sendKeys(Keys.TAB);
    WebElement fieldvalue4 = driver.findElement(By.xpath("(//input[@aria- 
    label='Statement recipient?'])"));
                 fieldvalue4.sendKeys("Yes");
                 fieldvalue4.sendKeys(Keys.TAB);
    WebElement fieldvalue5 = driver.findElement(By.xpath("(//input[@aria- 
    label='Fee agreement?'])"));
                 fieldvalue5.sendKeys("Yes");
                 fieldvalue5.sendKeys(Keys.TAB);
    WebElement fieldvalue6 = driver.findElement(By.xpath("(//input[@aria- 
    label='Properly executed?'])"));
                 fieldvalue6.sendKeys("Yes");
                 fieldvalue6.sendKeys(Keys.TAB);

1 Ответ

0 голосов
/ 19 мая 2018

Вы должны хранить все 10 выпадающих в списке веб-элементов.

Примерно так:

List<WebElement> dropDowns =   driver.findElements(By.xpath(xpathExpression));

for(WebElement dropDown : dropDowns){
           dropDown.click();
           dropDown.sendKeys(generateString().trim() + Keys.TAB);
          }  

Согласно вашему требованию (передать уникальное значение в каждое раскрывающееся поле)

 public static String generateString() {
         String uuid = UUID.randomUUID().toString();
         return  uuid;
     }  

HTH

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