Selenium Notes
Selenium Notes
NOTES
Why selenium?
• Easy installation
• Flexibility
SELENIUM COMPONENTS
-RECORD,EDIT,DEBUG SCRIPTS
-FIREFOX EXTENSION
• REMOTE CONTROL
• WEB DRIVER
-AUTOMATE BROWSERS
-SUCCESSOR OF RC
• CORE
-CORE ENGINE,BASE
-LIBRARY(JAVA&DHTML)
COMPATIBILITY
SELENIUM IDE
Firefox plug in
Programming languages – HTML, C#, Java, Perl, PHP, Python and Ruby
SELENIUM RC
INSTALLATION
SELENIUM IDE
INSTALL FIREFOX
GO TO “SELENIUMHQ.ORG”
GO TO DOWNLOAD TAB
CLICK “ALLOW”
CLICK “INSTALL NOW”
RESTART FIREFOX
GO TO TOOLS MENU
SELENIUM IDE
TABLE VIEW
NB:WHEN NO NEED TO SPECIFY LOCATION, THEN VALUE IS GIVEN IN TARGET
MINIMIZE IDE
ACTIONS
ACCESSORS
ASSERTIONS
ACTIONS
ASSERTIONS
ASSERT
•CHECK CONDITION,ABORT TEST ON FAILING
VERIFY
•CHECK CONDITION
WAITFOR
•WAITFOR A CONDITION TO BECOME TRUE
SIMILARLY
Types of locators
1.Identifier
works with the id and name attributes of your html tags. Let’s consider the following
example:
<html>
<body>
<form id="login">
Eg:
identifier=login
identifier=username
2.Id
<html>
<body>
<form id="login">
Eg:
Id=login
3.Name
<html>
<body>
<form id="login">
Name=username
Name=submit
If two items has same name then give an additional attribute with name
4.Link
<html>
<body>
<form id="login">
Eg:
Link=HELLO
5.DOM (Document Object Model)
<html>
<body>
<form id="login">
Eg:
Dom=document.getElementById(‘login’)
Dom=document.forms[0]
Dom=document.forms[0].elements[2]
Dom=document.getElementsByName(‘username’)[0]
6.XPATH
<html>
<body>
<form id="login">
Xpath=/html/body/form[0]
//input[@name='username']
//form[@id='loginForm']/input[4]
//input[@type=‘submit']
//form[starts-with(@id, 'log')]
//input[contains(@class, 'passfield')]
<html>
<body>
<form id="login">
Eg:
Css=input.required
Css=form#login
css=#login input:nth-child(2)
css=#login input[type="button“]
css=input.required[type="text"]