我需要从页面的每一行中获取价值
我的代码是
String bname1 = selenium.getText("//table[@id='bank']/tbody/tr[3]/td[2]");
assertEquals(bname1,"HDFC");
if(bname1=="HDFC") {
System.out.println("Bank name is:"+bname1);
} else {
System.out.println("Bank name not found");
}
System.out.println(bname1);
结果:
找不到银行名称
HDFC
我的银行名称是“ VIJAYA”
但是,当我将“ bname1”和“ VIJAYA”进行比较时,结果是否为负?
我该如何对这些字符串进行编排
请帮助我...
最佳答案
您不能使用==
在Java中比较字符串。所做的全部工作就是测试两个对象在内存中是否具有相同的地址/是否是相同的实例。使用.equals()
代替,例如:if(bname1.equals("HDFC"))
...或更可取的是:if("HDFC".equals(bname1))
这样做更好,因为如果'bname1'为null
不会崩溃。