这里有一个包含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"我只想为此提供逻辑帮助,还是有其他方法可以验证?
答案 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");}