Satish's answer is correct, but in more unprofessional conditions, ChromeDriver is specifically and only the driver for Chrome. WebDriver is a more general driver that can be used for different browsers ... IE, Chrome, FF, etc.
If you only care about Chrome, you can create a driver using
ChromeDriver driver = new ChromeDriver();
If you want to create a function that returns a driver for the specified browser, you can do something like below.
public static WebDriver startDriver(Browsers browserType) { switch (browserType) { case FIREFOX: ... return new FirefoxDriver(); case CHROME: ... return new ChromeDriver(); case IE32: ... return new InternetExplorerDriver(); case IE64: ... return new InternetExplorerDriver(); default: throw new InvalidParameterException("Unknown browser type"); } } public enum Browsers { CHROME, FIREFOX, IE32, IE64; }
... and then call it like ...
WebDriver driver = startDriver(Browsers.FIREFOX); driver.get("http://www.google.com");
and depending on which browser you specify, this browser will be launched and go to google.com.
source share