I was able to open two different chrome browser window and able to login successfully as 2 different users(same application on two windows). After successfully login into 2nd chrome window, I want to switch back to the primary window . I have tried with below code but it is not working. Appreciate your help.
invokeApp("Chrome",false);
primaryWindowHandle = driver.getWindowHandle();
System.out.println("parent window - > " + primaryWindowHandle);
new WelcomePage(driver, test)
.SignIn();
new LoginPage(driver, test)
.enterUsername(trader1)
.enterPassword(password)
.clickSignIn();
//Launching 2nd chrome window
invokeApp("Chrome",false);
Set<String> allWindowHandles = driver.getWindowHandles();
String lastWindowHandle = "";
for(String handle : allWindowHandles)
{
System.out.println("Switching to window - > " + handle);
driver.switchTo().window(handle);
lastWindowHandle = handle;
}
String secondaryWindowHandle = driver.getWindowHandle();
System.out.println("Second window - > " + secondaryWindowHandle);
new WelcomePage(driver, test)
.SignIn();
new LoginPage(driver, test)
.enterUsername(trader2)
.enterPassword(password)
.clickSignIn();
driver.switchTo().window(primaryWindowHandle);