我必须自动化我获得名字和电子邮件地址的情况,我已经存储了然后我需要通过下拉框来声明该值不存在。
以下是我的网页
的HTML代码<select id="Customer" name="Customer" class="valid">
<option value="raj777@gmail.com">123123123 (raj777@gmail.com)</option>
</select>
它包含多个条目,
我需要验证我的给定文本中是否存在。
我尝试了这个,但它不起作用
assertNotEquals(fname+" "+em, driver.findElement(By.xpath("//*[@id='Customer']")).getText());
提前致谢!!!
答案 0 :(得分:0)
按照以下流程:
或者如果你只想断言,那么在数组或列表的for--loop中: 添加t
第一个场景的代码示例:
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);