Java Program




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();

    }

}