2016-11-15 1 views
-2

ScreenshotМоя проверка кода от падения вниз не Верификация роли

Количество INT = 0; Строка [] CRI = { "Select ROLE.", "0 - ABCD", "1 - EFMK", "2 - XYZV"};

WebElement box = CRIDrpDwn; 

    List<WebElement> Info = box.findElements(By.tagName("option")); 

    System.out.println("Total Role: " + Info.size()); 
    for (int i = 0; i < Info.size(); i++) { 
     System.out.println("Actual Result: " + Info.get(i).getText()); 
    } 

    for (WebElement we : Info) { 
     for (int i = 0; i < CRI.length; i++) { 
      if (we.getText().equals(CRI[i])) { 
       count++; 
      } 
     } 
    } 
    if (count == CRI.length) { 
     System.out.println("PASS: CRI Information Matched"); 
    } else { 
     System.out.println("FAIL: CRI Information NOT Matched"); 
    } 
    // softAssert.assertAll(); 

} 

Приложения CRI [\] \ [1 \] />

+1

Просьба уточнить вашу проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [ask] для выяснения этого вопроса. – JeffC

+0

JeffC - Фактически, я пытался проверить три роли из выпадающего списка с помощью этого кода. но проверяющие элементы подобны этому. 0-xyz, 1-ABC, 2- KLM. поэтому мой вопрос заключается в том, что этот код не проверяет 0-xyz, 1-ABC, 2 KLM этот элемент из раскрывающегося списка. не могли бы вы помочь мне решить эту проблему. – PBF

+0

Вы не объяснили свой сценарий или разместили HTML-код. Я не знаю, как мы сможем вам помочь. – JeffC

ответ

0

Я хотел бы использовать Select класс для обработки любого SELECT тега. Попробуйте код ниже.

String[] expectedIssues = { "Select Client Reporting Issue...", "0 - ABCD", "1 - EFMK", "2 - XYZV" }; 
List<WebElement> options = new Select(driver.findElement(By.id("ClientReportingIssue"))).getOptions(); 
if (expectedIssues.length != options.size()) 
{ 
    // count of issues did NOT match 
    System.out.println(
      "FAIL: CRI issues count failed. Expected: <" + expectedIssues.length + "> but there were <" + options.size() + ">"); 
} 
else 
{ 
    // count of issues matched 
    System.out.println("Total Role: " + options.size()); 
    boolean pass = true; 
    for (int i = 0; i < options.size(); i++) 
    { 
     if (!options.get(i).getText().equals(expectedIssues[i])) 
     { 
      pass = false; 
      continue; // once it fails, quit the for loop 
     } 
    } 
    if (pass) 
    { 
     System.out.println("PASS: CRI Information Matched"); 
    } 
    else 
    { 
     System.out.println("FAIL: CRI Information NOT Matched"); 
    } 
}