Each time main is run a new driver is created. The if-then-else is then used, but it is with a new driver each time. after each use ` driver.close();` closes the tab Try creating a program structure that creates the driver once and then has methods that reuse that driver without closing it between tests. See also https://sqa.stackexchange.com/a/1993/8992