I have created program which match console output with excel cell data and prints "TRUE" - "FALSE" based on data matching. Issue is my data is matching here 100% then also it is printing "FALSE" in excel , WHY?
Code is given below :
//CODE TO REMOVE UNNECESSARY WARNING
System.setProperty("org.apache.commons.logging.Log",
"org.apache.commons.logging.impl.Jdk14Logger");
//CALL FIREFOX DRIVER TO OPEN IT
WebDriver driver = new FirefoxDriver();
//GETTING PAGE , OPEN IT IN BROWSER AND GET PAGE TITLE TO PRINT IT
driver.get("http://en.wikipedia.org/wiki/Software_testing");
String title = driver.getTitle();
System.out.println(title);
//EXCEL FILE READING
FileInputStream input = new FileInputStream("D:\\sel.xls");
int count=0;
HSSFWorkbook wb = new HSSFWorkbook(input);
HSSFSheet sh = wb.getSheet("sheet1");
HSSFRow row = sh.getRow(count);
String data = row.getCell(1).toString();
System.out.println(data);
//CONDITION TO MATCH CONSOLE OUTPUT WITH EXCEL CELL DATA VALUE
if(title==data)
{
FileOutputStream webdata = new FileOutputStream ("D:\\sel.xls");
row.createCell(10).setCellValue("TRUE");
wb.write(webdata);
}
else
{
FileOutputStream webdata = new FileOutputStream ("D:\\sel.xls");
row.createCell(11).setCellValue("FALSE");
wb.write(webdata);
}
driver.close();
wb.close();
input.close();
}
}