package BasicPrograms;
import java.util.Scanner;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class DynamicBrowser {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
WebDriver driver=null;
boolean loop = true;
System.out.println(“Enter any of the below browser name”);
System.out.println(“Chrome \nFirefox \nIE \nEdge”);
String s;
String currDir = System.getProperty(“user.dir”);
//System.out.println(“Current Directory: ” + currDir);
System.out.println();
Scanner sc = new Scanner(System.in);
String browserName = sc.nextLine();
while(loop) {
if(browserName.equalsIgnoreCase(“chrome”)) { // Chrome — chrome
System.setProperty(“webdriver.chrome.driver”, currDir+ “\\Drivers\\chromedriver.exe”);
driver = new ChromeDriver();
loop = false;
}
else if(browserName.equalsIgnoreCase(“firefox”)) {
System.setProperty(“webdriver.gecko.driver”, currDir+ “\\Drivers\\geckodriver1.exe”);
driver = new FirefoxDriver();
loop = false;
}
else if(browserName.equalsIgnoreCase(“IE”)) {
System.setProperty(“webdriver.ie.driver”, currDir+ “\\Drivers\\IEDriverServer.exe”);
driver = new InternetExplorerDriver();
loop = false;
}
else if (browserName.equalsIgnoreCase(“Edge”)){
// To launch application in Edge browser
System.setProperty(“webdriver.edge.driver”, currDir+ “\\Drivers\\msedgedriver.exe”);
driver = new EdgeDriver();
loop = false;
}
else {
System.out.println(“Invalid browser name, please ente the valid browser or 0 to Exit”);
browserName = sc.nextLine();
if(browserName.equalsIgnoreCase(“0”)) {
System.out.println(” it is terminating now”);
System.exit(0);
}
}
}
driver.manage().window().maximize();
//To Launch the URL
driver.get(“https://www.redbus.in/”);
String expResult = “Book Bus Travels, AC Volvo Bus, rPool & Bus Hire – redBus India”;
String actResult = driver.getTitle();
if (expResult.equalsIgnoreCase(actResult))
System.out.println(“The correct Red Bus website is launched”);
else
System.out.println(“The Red Bus website launched is not correct one”);
Thread.sleep(4000);
driver.close();
}
}