0

我有一个不是选择元素的 HTML 元素。所以我想使用软断言验证所有下拉列表。

这是我尝试过的代码,但它仅适用于选择 HTML 元素。

         String[] exp = {"--None--","Open","Closed","Priority-Reopened","Researching","Updated","Escalated"};
         WebElement dropdown = threadWebDriver.get().findElement(By.id("ddlNights"));  
         Select select = new Select(dropdown);  

         List<WebElement> options = select.getOptions();  
         for(WebElement we:options)  
         {  
          boolean match = false;
          for (int i=0; i<exp.length(); i++){
              if (we.getText().equals(exp[i]){
                match = true;
              }
            }
          Assert.assertTrue(match);
         }  

下面给出了 HTML 元素:-

<a aria-required="true" class="select" aria-disabled="false" aria-describedby="2295:0-label" aria-haspopup="true" tabindex="0" role="button" title="" data-aura-rendered-by="2305:0" href="javascript:void(0);" data-interactive-lib-uid="9">Open</a>

我如何验证下拉值列表?

4

1 回答 1

0

我会采取另一种方法来检查下拉菜单是否具有像这样使用 xpath 指定的任何值。

//*[@id='ddlNights'][contains('--None--,Open,Closed,Priority-Reopened,Researching,Updated,Escalated',a)]

截屏:

在此处输入图像描述

您可以使用上述 xpath 检查元素是否存在。如果存在任何列表项,则验证为真,否则为假。您必须使用 softAssertion 处理该断言。

于 2019-09-09T05:40:37.867 回答