我需要从页面的行中获取值
我的代码是
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);
Run Code Online (Sandbox Code Playgroud)
结果:找不到HDFC的银行名称
我的银行名称是"VIJAYA"但是当我比较"bname1"和"VIJAYA"时,结果会是否定的?我怎么能比较这些字符串请帮助我......
您无法使用Java比较Java中的字符串==.所有这一切都是测试两个对象在内存中是否具有相同的地址/是同一个实例.请.equals()改用,例如:
if(bname1.equals("HDFC"))
...或者最好:
if("HDFC".equals(bname1))
哪个更好,因为如果'bname1',它不会崩溃null.
| 归档时间: |
|
| 查看次数: |
38948 次 |
| 最近记录: |