Chapter 1: Introduction to Automation
- What is Automation testing?
- Drawbacks of Manual Testing
- Advantage and disadvantage of Automation testing
- Types of Testing can be done by Automation Testing
- What test cases can be converted into automation?
- What test cases cannot convert into automation?
- Things to be done before automation testing
- Automation testing process
- Types of Automation Tools
- Difference between Selenium training and QTP
Chapter 2: Different flavors of Selenium training
- Selenium IDE
- Selenium-RC
- Selenium-Grid
- Selenium 3.0 &WebDriver
Chapter 3: Selenium IDE training Introduction
- Introduction to Selenium IDE
- Installing Selenium IDE training
- Selenium IDE icons
- Create and Execute Basic Scripts
- Recording Tests
- Running a Test
- Selenium Concepts
- Element Locators
- Selenium Commands
- Actions
- Asserts
- Accessors
- Pattern Matches
- Element Locators
- Locating elements by ID
- Locating elements by name
- Locating elements by link text
- Locating elements by XPath
- Locating Elements by using CSS
- Summary
- Useful Selenium Tools
- Firebug for Firefox & Chrome
- Firepath for XPath generation
- IE developer toolbar
- TestSuite
- What is Test suite?
- Creating Test Suite Using Selenium IDE
- Selenium IDE Overview
- Selenium IDE General Options
- Selenium Menu Items
- Format
Chapter 4: C#
- Introduction To C#
- Installing Visual Studio/#develop
- What is oops?
- What are the class and object?
- What is the main method?
- Basic Example
- Datatypes
- variables
- Operators
- Arrays
- C# Collections and Dictionary class
- Conditions
- If
- If-else
- If –else –If
- Nested If
- Switch Case
- Looping Conditions
- For – loop
- Do – loop
- While –loop
- For Each loop
- Branching statements
- Break Statement
- Return Statement
- Continue statement
- C# Built-in methods
- String Methods
- Math object methods
- Date & time methods
- Oops Concepts
- Introduction
- Class
- Object
- Static Methods
- Overloading Methods
- Overriding Methods
- Constructors
- Inheritance
- Polymorphism
- Encapsulation
- interfaces
- Abstraction
- Working with regular expressions
- What is regular expression
- Where we will use
- Regular expression syntax
- Examples on regular expression
- Working with files
- Working with Files and I/O
- Working with Excel files
- Working with a database.
- Working with Property files
- Exception handling
- try block
- catch
- final
- finally
Chapter 5: WebDriver (Selenium)
- Web Driver Introduction
- What is Web Driver?
- Why Web Driver?
- Difference between WebDriver and Selenium RC
- Architecture of selenium web driver
- Configuring WebDriver in Visual Studio/#develop
- Downloading WebDriver dll’s and configuring in Visual Studio/#develop
- WebDriverDrivers introduction
- HTML Driver
- Firefox Driver
- IE Driver
- Chrome Driver
- Safari Driver
- iPhone driver
- Android etc
- Basic WebDriver Example
- Web Driver Concepts
- WebDriver Locators
- Locating elements by ID
- Locating elements by Class
- Locating elements by TagName
- Locating elements by Name
- Locating elements by Link Text
- Locating elements by Partial Link Text
- Locating elements by XPath
- Locating Elements by using CSS
- Working with web page elements using WebDriver
- Textbox
- Links
- Buttons
- Check Box
- Radio Button
- List Box
- Drop Down
- Selenium-WebDriver API Commands and Operations
- Driver commands like
- Get(“URL”);
- GetTitle();
- GetWindowHandle();
- GetWindowHandles();
- Close();
- Quit(); ..etc
- Child element commands like
- Clear();
- SendKeys(“Data”);
- Click();
- GetAttribute(“arg”);
- GetTagName();
- GetText();
- IsDisplayed();
- IsEnabled();
- IsSelected(); ….etc.
- Webdriver all other commands.
- Driver commands like
- Working with IE Driver
- Downloading IE driver Server
- Configuring IE Driver Server
- Basic Example on IE Browser
- Working with Chrome Driver
- Downloading Chrome driver Server
- Configuring Chrome Driver Server
- Basic Example on Chrome Browser
- Concept of firefox profile
- What is Firefox profile
- Why we need firefox Profile
- WebDriverDesiredCapabilities Class
- Proxy settings with web driver/Working with Proxy Servers
- HTMLUnit driver and desired capabilities
- Handling Links with WebDriver
- Handling WebList
- Dynamic objects
- Extracting links and other web elements
- Capturing screenshots with WebDriver
- Window handles
- Tabbed browsing with WebDriver
- Example of Tabbed browsing
- Pop up handling in Selenium
- Example of Pop up handling
- Secure Certificate error handling using WebDriver
- Synchronization
- Introducing Implicit wait and Explicit wait commands
- WebDriverWait Class
- sleep
- Handling JavaScript alert messages with Selenium
- Introducing Actions class Usage
- Simulating the Keyboard Keypress event
- Simulating Pressing Enter Button of Keyboard
- Simulating ClickAndHold event
- Simulating MoveToElement/Mouse Over event
- Simulating Doubleclickevent ..etc
- Simulating Drag and Drop event
- Working withWebTable
- How to get the row count
- How to get data from a specific cell
- Dynamic WebTable Handling
- Attaching files with Selenium
- Working with Calendar using Selenium
- Handling Ajax Auto suggests
- Handling Google Ajax Auto suggests
- Setting the page load timeout- WebDriver.Timeout Interface
- Handling Frames in Web Page
- Simulating front and back button click on
- Downloading files using web driver
- Moving a mouse on an Object and right clicking on it
- Remote web driver
- WebDriver support Javascript alerts and prompts
- Handle popup windows
- Handle authentication
- WebDriver Locators
Chapter 6: AutoIT
- Installing Auto IT
- Auto IT Overview
- Why Auto IT?
- AutoIT components
- AutoIT commands
- Auto IT Script Examples
- Compiling Auto IT scripts
- How To Use Auto IT scripts in WebDriver
Chapter 7: Sikuli
- Introduction of Sikuli
- Sikuli Overview
- Why Sikuli
- AutoIT and Sikuli differences
- Sikuli installation
- Record screenshot with sikuli
- Sikulidll configuration in Visual Studio
- Prepare scripts using sikuli class files
- Use sikuli programs in Visual Studio
Chapter 8: Debugging the Scripts
- Inserting Break Points
- Watch variables
- Step Into
- Step Over
- Step Return
- Run To line
- Terminator
Chapter 9: Nunit
- Introduction to Junit
- Configuration Nunit in visual studio/#develop
- Exploring NUnit Features
- NUnitannotations
- How to Use NUnit Annotations for Selenium training programming.
- NUnit Assert commands
- How to create testSuite for selenium tests.
- ReRun failed tests using NUnit Runner and ReRun the last suite
Chapter 10: NuGet
v What is NuGet |
v NuGet dependencies |
v All plugins installations |
v Create builds using NuGet |
Chapter 11: Jenkins
- What is Jenkins
- Why Jenkins
- Jenkins installation
- How to configure tests using MSBuild/MSTest
- How execute
- Continuous integration
Chapter 12: Selenium Grid
- What is Selenium Grid?
- Use of Selenium Grid?
- When to Use It
- Selenium-Grid 2.0 training
- Selenium-Grid 1.0 training
- How Selenium-Grid Works–With a Hub and Nodes
- Installation
- Starting Selenium-Grid training
- Configuring Selenium-Grid
- Hub Configuration
- Node Configuration
- Timing Parameters
- Getting Command-Line Help
- Common Errors
- Troubleshooting
- Executing tests using Selenium- Grid.
Chapter 13: SVN Integration
- What is SVN
- Use of SVN
- Installation
- Configure eclipse with SVN
- How to create SVN Project
- Check out process
- Check-in Process
- How to see the differences
Chapter 14: GIT Integration
- What is GIT
- Use of GIT
- Configure VisualStudio with GIT
- How to create GIT Project
- How to maintain the project in GIT.
Chapter 15: Automation Framework
- What is Automation Framework
- Advantages of automation framework
- Types of automation framework
- Modular Driven Framework
- Data Driven Framework
- Hybrid driven framework
- Keyword driven framework
Chapter 16: Modular Driven Framework
- What is a modular driven framework
- Create reusable code as methods
- Create test scripts by importing methods
Chapter 17: Data Driven Framework
- What is parameterization?
- Types of parameterization
- Parameterization using Excel
- Parameterization using DataBase
- Parameterization using Property files.
- Random number parameterization
Chapter 18: Hybrid Framework (Page Object Model)
- What is the Hybrid Framework
- Hybrid Framework Implementation
Chapter 19: BDD Tool SpecFlow Tutorial With Selenium in C#
- What is BDD Driven Framework
- What is Behavior Driven Development
- SpecFlowinstatllation
- What is @Given,@Then,@And ..etc
- BDD Driven Framework Implementation
Chapter 20: Real-Time Process for Automation Testing
- Introduction About the Framework
- What is the feasibility study
- Tool Selection criteria
- What is POC
- Automation Test Plan
- Automate Test Cases
- Name Conventions
- Local Scope Variables
- Global Scope Variables
- Constants variables
- General methods
- Object Repository Files
- Application methods
- Coding & Commenting Code
- Test Scripts Creation
- Test Suite Creation.
- Build generation