Introduction to Selenium
Selenium is an open source Software used to automate Web Browser, mainly used for Functional and Regression Testing.It supports various Operating Environments. MS-Windows , Linux).It also supports various Browsers to create and execute Test Cases/Test Scripts(Mozilla Firefox, Google Chrome, Internet Explorer / MS Edge, Opera, Safari). Programming languages to write programs / Test Scripts supported by Selenium are Java , Python , C# .Net , Perl , Ruby , PHP.
Selenium environment Setup
Select Tools and Others:-
->Eclipse IDE for writing Test Scripts , Java for Programming , TestNG as Test Runner.
Steps:-
1.Download and Install Java Software (JDK) ->Create and execute programs/Test Scripts.
2.Set Environment Variable Path (Path variable) ->To use java from any Directory.
3.Download Eclipse IDE and Extract it ->To write and execute Java Programs.
4.Download Selenium WebDriver Java Language binding(from www.Seleniumhq.org) and extract it then add WebDriver jar files to Java Project in Eclipse IDE.
Download file->extract it->Launch Eclipse IDE ->Create Java Project->Select Project->Right Click ->Select Build Path->Select Configure Build Path ->Select Libraries Tab ->Click on Add External Jars ->Browse file which we download->Add file
5.Download Browser drivers (Set Browser driver path in Test Cases)
Download Third Party Browser Driver from www.Seleniumhq.org ->Select any Browser Driver ->Download it->Extract File->Save File in any Drive
6.Install TestNG
In Eclipse IDE->Help Menu ->Select “Install New S/w”->Click “Add”->Enter name as “TestNG”->Enter URL as “http://beust.com/eclipse/”->Click ->Then “TestNG” will be populated->Select “TestNG” ->Next->Next->Accept the agreement->Finish
Note:-
-> main method is not used in TestNG programs.
->TestNG Annotations are easy to create Test Cases.
->Test Cases can be grouped and prioritized more easily.
->Execute multiple programs/classes using xml.
->Generate Test Reports.
Write a Selenium Test Case using TestNG.
->Selenium Test Case to login Gmail:-
Test Steps:-
1.Launch Browser.
2.Maximize the Browser.
3.Navigate to Gmail(“https://www.google.co.in/”)
4.Click on Sign In Link.
// (With the help of element Locator id , we identifies a web Element(Sign In) within the web page.)
5.Enter Username.
//driver – Browser Object
findElement – WebDriver Command to identify the element based on given locator.
By – predefined class
Id – locator
identifierId – locator value
sendKeys – WebDriver Command – To perform operation on the element.
abc@gmail.com – Input Data
6.Click on Next Button.
//className – locator
CwaK9 – locator value
click() – used to click an element (Button , Link , Radio Button , Check Box )
7.Enter Password.
//xpath -Locator -We can get xpath with the help of Firebug and Firepath
-Firebug and Firepath is a plug in which can download and add plug in only in Mozilla Firefox Browser.
-Firebug (Add ons for Firefox->Add to Firefox->Install->Restart)
-Firepath(Add ons for Firefox->Add to Firefox->Install->Restart))
8.Click on Next Button
//className- locator
Example of Selenium Test Case to login Gmail in Eclipse:-
Advantages of Selenium
->It is an open source S/w.
->It supports various Operating Environments , Programming Platforms , Browser Environments, Parallel Testing.
->It uses less Hardware resources for Test Automation.
Disadvantages of Selenium
->It supports Web Application only.
->Less Support for Image-based Testing.
->No other Tool Integration for Test Management.
->No Built-in result Reporting Facility.