2016-04-01 76 views
0

我工作的一個框架,並曾嘗試以下,而不是結果:Selenium Java,如何檢查是否選擇了多個單選按鈕?

List<WebElement> rows = EarningNormal.oRdioList;    
java.util.Iterator<WebElement> i = rows.iterator();   
while(i.hasNext()) {     
    WebElement ContribIDYES = i.next();   
    //System.out.println(sitcodes.getText());        
    if(ContribIDYES.isSelected()){ 
     TestDriver.globalProps.getHtmlReport().writeHTMLReport("Contribution ID Formulas must be set to Yes as default", "Contribution IDs must be set to YES ", "All Contribution IDs must be YES","Contribution ID's are set to YES" , "PASS", "Done");    
    }     
    else{ 
     TestDriver.globalProps.getHtmlReport().writeHTMLReport("Contribution ID Formulas must be set to Yes as default", "Contribution IDs must be set to YES ", "All Contribution IDs must be YES", "Contribution ID's are NOT seto to YES as default", "FAILED",TestDriver.comUtil.getImageFileLoc(TestDriver.globalProps.getWebDriver())); 
    } 
} 

回答

0

你好,當你想,如果一個單選按鈕被選中或者沒有,那麼請注意,與類型的無線電任何輸入標籤必須驗證一個隱藏的屬性值被稱爲選擇如果一個單選按鈕被選中,那麼它的值是= True,如果不是,那麼它的值是= null,因此基於這個,你可以很容易地識別哪個單選按鈕被選擇或不。找同樣的工作示例

WebDriver driver = new FirefoxDriver(); 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     driver.manage().window().maximize(); 
     driver.get("C:\\Users\\rajnish\\Desktop\\myradio.html"); 

     // working with radio buttons 
     // first take all the radio buttons inside a list like below 
     List<WebElement> myradioloc = driver.findElements(By.xpath("//*[@type='radio']")); 

     // apply the for loop to identify/ verify if a radio button is selected or not 
     for(int i=0;i<myradioloc.size();i++){ 
      System.out.println("attribut value Selected of radio button is : " + myradioloc.get(i).getAttribute("selected")); 
      // if radio button is selected then value of selected attribute is True else null 
      if(myradioloc.get(i).getAttribute("selected").equals("null")){ 
       // as if loop will only run when value of selected attribute is null 
       // i.e only when radio button is not selected 
       myradioloc.get(i).click(); 
      } 
     } 
相關問題