Как обработать опцию радио по умолчанию для другой опции радио - PullRequest
1 голос
/ 03 апреля 2019

У меня есть 2 опции радио для полей адреса, такие как да или нет, по умолчанию будет отображаться опция адреса США, выбранная для этого поля с почтовым индексом. Когда я щелкну опцию радио на «нет», поле почтового индекса будет скрыто. Поэтому мне нужен код для обработки параметров радио для вышеописанного сценария.

// адрес США - работает нормально, так как радио по умолчанию выбрано "да"

      WebElement radio = driver.findElement(By.id("usid"));
    radio.isSelected();
       driver.findElement(By.id("uszipcode")).sendKeys("1234");
      driver.findElement(By.id("submit")).click();

    //non US Address- (having issues here)
      driver.findElement(By.id("nonusid")).click();
      driver.findElement(By.id("submit")).click();

Я должен быть в состоянии щелкнуть радио-опцией по умолчанию "да" на "нет", тогда отправка должна работать

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуй блок if..else для достижения этого.

WebElement radio = driver.findElement(By.id("usid"));
        if(radio.isSelected())
        {
            WebElement radio1 = driver.findElement(By.id("usid of NO radio Button"));
            radio1.click();
            driver.findElement(By.id("submit")).click();
        }
        else
        {   
           driver.findElement(By.id("uszipcode")).sendKeys("1234");
           driver.findElement(By.id("submit")).click();
        }   
...