In this section, you will learn how to run your Selenium Test Scripts on Chrome Browser.
Chrome browser implements the WebDriver protocol using an executable called ChromeDriver.exe. This executable start a server on your system which in turn is responsible for running your test scripts in Selenium.
Let us consider a test case in which we will try to automate the following scenarios in Google Chrome browser.
We will create our third test case in the same test suite (Demo_Test).
Step1. Right click on the "src" folder and create a new Class File from New > Class.
Give your Class name as "Third" and click on "Finish" button.
Step2. Open URL: https://sites.google.com/a/chromium.org/chromedriver/downloads in your browser.
Step3. Click on the "ChromeDriver 2.41" link. It will redirect you to the directory of ChromeDriver executables files. Download as per the operating system you are working currently on.
For windows, click on the "chromedriver_win32.zip" download.
The downloaded file would be in zipped format. Unpack the contents in a convenient directory.
Step4. Set a system property "webdriver.chrome.driver" to the path of your ChromeDriver.exe file and instantiate a ChromeDriver class.
Here is a sample code to do that.
// System Property for Chrome Driver System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver();
Step5. Now it is time to code. We have embedded comments for each block of code to explain the steps clearly.
import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Third { public static void main(String[] args) { // System Property for Chrome Driver System.setProperty("webdriver.chrome.driver", "D:\\ChromeDriver\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver(); // Launch Website driver.navigate().to("http://www.rookienerd.com/"); //Maximize the browser driver.manage().window().maximize(); //Scroll down the webpage by 5000 pixels JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("scrollBy(0, 5000)"); // Click on the Search button driver.findElement(By.linkText("Core Java")).click(); } }
The Eclipse code window will look like this:
Step6. Right click on the Eclipse code and select Run As > Java Application.
Step6. The output of above test script would be displayed in Chrome browser.