Create your first script in webdriver
Today we are going to learn how to create the selenium script in webdriver.
First, create a new java class according to the below steps.
1. Create a new java project.
2. Enter the following details in the "New Java Project" pop up window.
* Project name - Google
* Location to save the project - Click on checkbox to use default location
* JRE - Select " Use an execution environment JRE "
* Project Layout - Click on "Create separate folders for sources and class files"
then click on Finish button.
3. Right click on Google project and add new package for the selected project.
4. Enter the valid name for the name of the package in the "New Java Package" pop up window.
* Name - GoogleSearch
then click on Finish button.
5. Right click on GoogleSearch package and add new class for the selected package.
6. Enter the valid name for the name of the package in the "New Java Class" pop up window.
* Name - GooglevalidateSearch
then click on Finish button.
7. For adding the external JARs, The following steps should be followed.
* Right click on "Google" project and select "Properties".
* Select "Java Build Path".
* Click on "Add External JARs".
* Select the jar files.
* Click on "Open" button.
* Click on "Apply" button.
* Click on "OK" button.
8. Open GooglevalidateSearch java class
The following figure is shown the actual webdriver code.
For starting to use webdriver API, The following two package should be imported.
org.openqa.selenium.WebDriver
org.openqa.selenium.firefox.FirefoxDriver
The above packages has not been used yet. According to the tasks, the relevant packages should be imported.
* org.openqa.selenium.WebDriver - This contains webdriver class. This needs to instantiate a new browser loaded with specific driver.
* org.openqa.selenium.firefox.FirefoxDriver - This contains Firefox class. This needs to instantiate a firefox specific driver onto the browser instantiated by the webdriver class.
The webdriver object is instantiated as follows.
static WebDriver driver = new FirefoxDriver()
The default Firefox will be launched because there are no parameters for FirefoxDriver class.
For getting the base URL, the getURL() method is written as follows.
public static void getURL()
{
System.out.println("Calling getURL()");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
String baseurl="https://www.google.lk/?gfe_rd=cr&ei=uxdqWJHGLpCEogO_64LQCg";
driver.get(baseurl);
System.out.println("Launch Firefox and direct it to the Base URL");
}
The getURL() method is calling inside the main method.
public static void main(String[] args) throws Exception
{
// Launch Firefox and direct it to the Base URL
getURL();
}
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS) - An implicit wait is to tell webDriver to poll the DOM for a certain amount time when trying to find an element if they are not immediately available. The default setting is zero.
driver.manage().window().maximize() - This is used for maximizing the window.
String baseurl="https://www.google.lk/?gfe_rd=cr&ei=uxdqWJHGLpCEogO_64LQCg" - The base URL is assigned to the variable.
driver.get(baseurl) - The get() method is used to launch a new browser session. The get() method directs it to the URL. The baseurl is specified as its parameter.
driver.close() - This method is used to close the browser window.
System.exit(0) - This is used to terminate the program.
9. Run the test
Click on Run button to run GooglevalidateSearch java class
See you soon with another selenium tutorial...
Thanks,
Dananji Withana
Well Done Dananji!!!!!
ReplyDeleteThank you !!!
DeleteWell Done dear..!!! Keep it up.
ReplyDeleteIts better if you can present your source codes using gist or something like that instead of screenshots. It will be useful for readers. (https://gist.github.com/)
Thank you very much Amila
ReplyDeleteVery supportive and await for the next selenium post!
ReplyDeleteKeep it up!!!