Course Content
Introduction
- What is automation testing?
- What is the use of automation testing?
- What we need to Automate?
- What is Selenium?
- Advantages of Selenium
- What is the difference between Selenium and QTP?
Different flavors of Selenium
- IDE
- Selenium-RC
- Selenium-Grid
- Selenium Web Driver/Selenium 2.0
Selenium IDE
- Installing Selenium IDE
- Selenium IDE icons
- Recording your first test with Selenium IDE
- IDE Context Menu
- Assert
- Verify
- Adding Selenium IDE comments
- Synchronization commands
- Working on pages with AJAX
- Storing elements
- Creating test suites
- What you cannot record
LOCATORS
- Tools to identify elements/objects
- Firebug
- IE Developer tools
- Google Chrome Developer tools
- Locating elements by ID
- Finding elements by name
- Finding elements by link text
- Finding elements by XPath
- Finding Elements by using CSS
- Summary
Some Special IDE commands:
- goBack
- refresh
- Enterkey simulation
- mouseOver
- highlight
Write your own Selenium IDE script without record and playback 5. Selenium Remote Control
- What is Selenium Remote Control
- Download selenium RC
- Installing selenium RC
- Starting selenium server from Command prompt
- Stopping selenium server from Command prompt and Browser
- Running selenium scripts/tests from Command prompt using selenium RC
- Report generation for selenium scripts
Java Topics
- Installing Java
- Installing Eclipse
- Features of Java
- Why Java for Selenium
- First Java program
- Data types in Java
- String class
- if statements
- Conditional and concatenation operators
- While Loop
- For Loops
- Practical Examples with loops
- Usage of loops in Selenium
- Creating Objects in Java
- Local Variables
- Global Variables
- Why is main method static?
- Constructors
- Concept of Inheritance
- Example on inheritance
- Interface
- Overloading and Overriding Functions
- Creating Packages
- Accessing modifiers Public, Private, Default, Protected –
- Exception handling with try catch block
- Final and Finally
- Reading Properties File in Java
- Collections API(List, Set)
- Concept of jar file
- Log4j API for Logging
- Usage of Log4J in Selenium
Selenium RC using Eclipse:
- Set up Selenium RC in Eclipse using Junit
- Starting Selenium RC from eclipse
- Stopping Selenium RC from eclipse
- Start and stop selenium RC from Selenium Script
- Converting Selenium IDE tests to a programming language(JAVA)
- Running Selenium script in Different Browsers with Eclipse and JUNIT.
- Writing Selenium tests from scratch using Junit FrameWork
- JUNIT Annotations
- JUNIT Methods
- Frequently used Selenium commands
- Syntax of each command
- Test Suites using JUNIT
- Parameterized test cases using junit framework
- Report Using ANT Build and JUNIT
Sample Programs in RC for:
- Text box
- Link
- Button
- Checkbox
- Radio Button
- Drop Down Box
- Select value
- Display all values
- Select values step by step
- Write all values into Notepad/Excel/WordPad.
- Capture screen shot(positive)
- Capture screen shot(with failure)
- Page scroll down
- Handle alerts
- How to read values from excel sheet.
- Create a JUNIT suite.
- Reports
- Tool tip.
- Handling multiple windows.
- Selenium with regular expression.
- Handling https sites.
TestNG FrameWork
- How to Install TestNG plugin in Eclipse?
- TestNG sample script
- Writing Selenium testing script from scratch
- Creating Test suites using TestNG
- Reports generation using TestNG
Selenium WEB-DRIVER
- Why WebDriver?
- Downloading webdriver Jars configuring in eclipse
- Architecture of selenium webdriver
- Drivers for Firefox, IE, Chrome, Iphone, Android etc
- What is the difference between Selenium RC and WD?
Sample programs in webdriver
- Text box
- Link
- Button
- Checkbox
- Radio Button
- Drop Down Box
- Select value
- Display all values
- Select values step by step
- Capture screenshots
- Extracting object properties using descriptive programming.
- Verification commands in web driver.
- Synchronization Commands In Web Driver
- Implicit wait
- Explicit wait
- Web Driver wait
- File uploads
- Handel on load alerts
- Keyboard actions
- Html Unit Driver
- Mouse actions
- Handling Iframes
- Handling multiple tabs
- Handling popup
- Execute web driver scripts in multiple browsers
- Handling Web Tables and Dynamic Web Tables
- Web Driver with TEST NG Frame Work
- Batch Running Test cases using TestNG
- Datadriven Framework with Webdriver
- XSLT Report Generation
- Database testing using Web Driver
- Overview of Flex and Flash
Apache Maven
- Why Maven
- Installing and configuring Maven
- Creating Maven project using command line and Eclipse
- Maven Dependencies
- Building web driver project and running it through Maven
- User Defined Framework With Implementation
Introduction Grid
- Introduction to Grid
- Configuring Grid
- Creating hub and nodes
- Running single test case in serially in multiple browsers
- Running single test case in parallel in multiple browsers
- Organize the browsers using Grid.
No comments:
Post a Comment