如何在Webdriver / java中验证搜索结果

时间:2015-04-13 07:19:29

标签: java selenium selenium-webdriver webdriver

这里有一个包含10个带标签和搜索框的编辑字段的表单,如果我在搜索框中输入文字(附加上诉信息),相应的字段应该以表格形式显示..

   WebElement createsearch = driver.findElement(By.id("txtSearch"));

createsearch.clear();

createsearch.sendKeys("Additional Appeal's Information");

Boolean assertTrue = driver.findElements(By.id("textfield")).contains("Additional Appeal'sInformation");

 if (assertTrue == true) {System.out.print("Yes"); }else{System.out.print("No");}

这是我使用的代码,但显示的结果总是" NO"我只想为此提供逻辑帮助,还是有其他方法可以验证?

2 个答案:

答案 0 :(得分:0)

请使用String InsertedString = createsearch.getAttribute("value"),然后将其与您插入的字符串"Additional Appeal's Information"进行比较

答案 1 :(得分:0)

为什么在第二个查询中使用不同的ID? - 在第一个中,ID是" txtSearch",在第二个" textfield"。

另外,请注意,在第二个使用findElements而不是findElement的情况下,最后一个将返回总是一个元素(如果存在一对,则满足选择器 - 第一个将返回)而第一个将返回它们的列表。验证您在那里获得的元素是否是您搜索的元素。

最后,你没有从元素中读取文本,在你拥有的WebElement上,你应该做element.getText()以获得它的值(字符串)。

请试试这个:

WebElement myText = driver.findElement(By.id("textfield"));
String text = myText.getText();
println("Text value: " + text); 
if (text.contains("Additional Appeal's Information")){System.out.print("Yes");}else{System.out.print("No");}