Can someone explain me what is the difference between these two line of code? First returns true as result whereas second line of code always return false. I have confirmed driver.getTitle()
in my case returns "Google".
if (driver.getTitle().equals("Google")) //works and return true
if (driver.getTitle() == "Google") //doesn't work and always return false.
Here is full code for reference:
package org.test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
public class test{
public static void main(String[] args){
WebDriver driver;
driver = new FirefoxDriver();
driver.get("http://www.google.com");
String title = driver.getTitle();
// Assert.assertEquals(title, "GoogleFAIL", "Test case has been FAILED");
//if (driver.getTitle().equals("Google"))
if (driver.getTitle() == "Google"){
System.out.println("Test case has been passed.");
} else
{
System.out.println("Test case has been failed.");
}
driver.close();
}
}