In the previous two tutorials, we made you acquainted with the basic architecture and features of WebDriver and the infrastructure required to get started with Selenium WebDriver. Assuming that you all might have set up the system with all the necessary utilities and packages, we will move further with the implementation of our first WebDriver test script. Whatsapp for android phones apk.
Therefore, motioning ahead with the consequent Selenium WebDriver tutorial, we would be creating WebDriver script. We would also scatter the light on the basic and commonly used WebDriver commands. We would also learn about the locating strategies of UI elements and their inclusion in the test scripts. We would also study Get Commands in the detail.
What You Will Learn:
In previous article we have seen about What is Selenium Webdriver? In this article we are concentrating on implementation of the WebDriver, we will see how to selenium webdriver download and configure the Selenium Webdriver with Eclipse & run your first selenium web driver script. Selenium WebDriver. How To Download And Install Selenium WebDriver. Each and every browser has its own Driver to execute Selenium WebDriver Scripts. Selenium WebDriver supports browsers such as Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari etc., Here we are going to see how to run Selenium WebDriver Script in Chrome Browser. What is ChromeDriver. Very first thing to know before we move to this chapter is that this test won’t work, but this is just to give you a basic understanding of How a Selenium Test is written in Eclipse and the meaning of each and every line. Test Automation Scripts A test is considered as a single action or a sequence of actions, that defines whether a specific feature meets functional requirements. It has multiple test files / packages / class files which will be executed based on the configurations defined in testng.xml. Each and every browser has its own Driver to execute Selenium WebDriver Scripts. Selenium WebDriver supports browsers such as Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari etc., Here we are going to see how to run Selenium WebDriver Script in Internet Explorer Browser. What is IEDriver and What it does?
Script Creation
For script creation, we would be using “Learning_Selenium” project created in the previous tutorial and “gmail.com” as the application under test (AUT).
Scenario:
Step 1: Create a new java class named as “Gmail_Login” under the “Learning_Selenium” project.
Step 2: Copy and paste the below code in the “Gmail_Login.java” class.
The above code is equivalent to the textual scenario presented earlier.
Code Walkthrough
Import Statements:
Prior to the actual scripting, we need to import the above packages:
import org.openqa.selenium.WebDriver – References the WebDriver interface which is required to instantiate a new web browser.
import org.openqa.selenium.firefox.FirefoxDriver – References the FirefoxDriver class that is required instantiate a Firefox specific driver on the browser instance instantiated using WebDriver interface.
import org.openqa.selenium.WebElement – References to the WebElement class which is required to instantiate a new web element.
Sample Selenium Webdriver Scripts Test
import org.openqa.selenium.By – References to the By class on which a locator type is called.
![]()
As and when our project would grow, it is evident and logical that we might have to introduce several other packages for more complex and distinct functionalities like excel manipulations, database connectivity, logging, assertions etc.
Selenium Webdriver Tutorial
Object Instantiation
WebDriver driver = new FirefoxDriver();
We create a reference variable for WebDriver interface and instantiate it using FirefoxDriver class. A default Firefox profile will be launched which means that no extensions and plugins would be loaded with the Firefox instance and that it runs in the safe mode.
Launching the Web browser
driver.get(appUrl);
A get() method is called on the WebDriver instance to launch a fresh web browser instance. The string character sequence passed as a parameter into the get() method redirects the launched web browser instance to the application URL.
Maximize Browser Window
driver.manage().window().maximize();
The maximize() method is used to maximize the browser window soon after it is re-directed to the application URL.
Fetch the page Title
driver.getTitle();
The getTitle() method is used to fetch the title of the current web page. Thus, the fetched title can be loaded to a string variable.
Comparison between Expected and Actual Values:
The above code uses the conditional statement java constructs to compare the actual value and the expected value. Based on the result obtained, the print statement would be executed.
![]()
WebElement Instantiation
WebElement username = driver.findElement(By.id(“Email”));
In the above statement, we instantiate the WebElement reference with the help of “driver.findElement(By.id(“Email”))”. Thus, username can be used to reference the Email textbox on the user interface every time we want to perform some action on it.
Clear Command
username.clear();
The clear() method/command is used to clear the value present in the textbox if any. It also clears the default placeholder value.
sendKeys Command
username.sendKeys(“TestSelenium “);
Gill sans mt font free download mac. Download free Gill Sans MT Regular font, GIL.TTF Gill Sans MT Regular Monotype - Gill Sans MT Regular Gill Sans MT Version 1.65 GillSansMT Monotype Typography Eric Gill Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. Download Gill Sans font for PC/Mac for free, take a test-drive and see the entire character set. Moreover, you can embed it to your website with @font-face support. The best website for free high-quality Gill Sans MT fonts, with 29 free Gill Sans MT fonts for immediate download, and 72 professional Gill Sans MT fonts for the best price on the Web. Download Gill Sans MT, font family Gill Sans MT by Monotype Typography with Regular weight and style, download file name is gill-sans-mt.ttf. Gill Sans Bold Extra Condensed - Regular. Tt Fabfeltscript Bold Nexarustsans Font Free Uni Sans Heavy Font Futura Extra Black Bt Helvetica Neue Lt Std 45 Light Prima Sans Font Free Download Uni.
The sendKeys() method/command is used to enter/type the specified value (within the parentheses ) in the textbox. Notice that the sendKeys() method is called on the WebElement object which was instantiated with the help of element property corresponding to the UI element.
The above block of code enters the string “TestSelenium” inside the Email textbox on the Gmail application.
sendKeys is one of the most popularly used commands across the WebDriver scripts.
Click Command
SignInButton.click();
Like sendKeys(), click() is another excessively used command to interact with the web elements. Click() command/method is used to click on the web element present on the web page.
The above block of code clicks on the “Sign in” button present on the Gmail application.
Notes:
Close the Web Browser
driver.close();
The close() is used to close the current browser window.
Terminate the Java Program
System.exit(0);
The Exit() method terminates the Java program forcefully. Thus, remember to close all the browser instances prior terminating the Java Program.
Test Execution
The test script or simply the java program can be executed in the following ways:
#1. Under the Eclipse’s menu bar, there is an icon to execute the test script. Refer the following figure.
You will instantly see what your design will look like, with the given material, color, and finish, under the current lighting conditions.Step 3: Choose your lightingSimply select an environment image (HDRI).
![]()
Make a note that only the class which is selected would be executed.
#2. Right click anywhere inside the class within the editor, select “Run As” option and click on the “Java Application”.
#3. Another shortcut to execute the test script is – Press ctrl + F11.
At the end of the execution cycle, the print statement “Test script executed successfully.” can be found in the console.
Locating Web Elements
Web elements in WebDriver can be located and inspected in the same way as we did in the previous tutorials of Selenium IDE. Selenium IDE and Firebug can be used to inspect the web element on the GUI. It is highly suggested to use Selenium IDE to find the web elements. Once the web element is successfully found, copy and paste the target value within the WebDriver code. The types of locators and the locating strategies are pretty much the same except for the syntax and their application.
In WebDriver, web elements are located with the help of the dynamic finders (findElement(By.locatorType(“locator value”))).
Sample Code:
driver.findElement(By.id(“Email”));
Locator Types and their Syntax
Sample Selenium Webdriver Scripts For FreeConclusion
In this tutorial, we developed an automation script using WebDriver and Java. We also discussed the various components that constitute a WebDriver script.
Here are the cruxes of this Selenium WebDriver Tutorial:
Sample Selenium Webdriver Scripts Example
Selenium Webdriver Projects
Moving ahead, in the next tutorial, we would shift our focus towards a framework that aids to Automation testing known as TestNG. We would have a detailed study on the various kinds of the annotations provided by the framework.
Next tutorial #11: Before diving deep into Frameworks we will see details about JUnit – an open source unit testing tool. Most of the programmers use JUnit as it is easy and does not take much effort to test. This tutorial will give an insight about JUnit and its usage in selenium script.
A remark for the readers: While our next tutorial of the Selenium series is in the processing mode, readers can start creating their own basic WebDriver scripts. For more advance scripts and concepts, we will have various other Selenium WebDriver tutorials coming up in this series.
Let us know in comments if you have any problem creating or executing the WebDriver scripts.
Sample Selenium Webdriver Script In C#Recommended ReadingComments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |