2015-07-13 58 views
0

我不得不自动化的情况下,我得到的名字和电子邮件地址,我已经存储然后我需要断言该值与下拉框,它不存在。断言给定的文本是不存在下拉组合框

这里是HTML代码为我的网页

<select id="Customer" name="Customer" class="valid"> 
<option value="[email protected]">123123123 ([email protected])</option> 
</select> 

它包含了多个条目,

我需要验证我的给定文本中不存在它。

我试过,但它不工作

assertNotEquals(fname+" "+em, driver.findElement(By.xpath("//*[@id='Customer']")).getText()); 

在此先感谢!

回答

0

按照下面的过程:

  1. 获取各元素的下拉文本(“选项”的元件)以列表或字符串的数组
  2. Strote的值。
  3. 查看列表或数组包含您的姓名&邮件id值。

或者如果u只想要断言,然后在换每个数组或列表的循环: 添加牛逼

  1. 他断言在try-catch块的语句。
  2. 在catch块中,每次执行到这个块时,增加一个整数。
  3. 经过fr-each循环后,检查整数值是否等于yor列表或数组大小。

的第一个场景代码示例:

driver.findElement(By.cssSelector(".trb_outfit_sponsorship_logo_img")) 
     .click(); 
    System.out.println(dri.findElement(
     By.cssSelector(".trb_outfit_sponsorship_logo_img")).getSize()); 
    List<WebElement> dropDownValues = dri.findElements(By 
     .xpath("//select[@id='Customer']")); 
    ArrayList<String> dropDownValuesasText = null; 
    for (WebElement eachValue : dropDownValues) { 
     dropDownValuesasText.add(eachValue.getText()); 
    } 
// boolean result = dropDownValuesasText.contains("Your FirstName & Email value"); 
    //It will pass if your value is present in drop down 
    assertNotEquals(dropDownValuesasText.contains("Your FirstName & Email value"), true); 
+0

感谢您的快速回复,你能为我提供的脚本来实现这个...... –

+0

更新了答案 – HemaSundar