QUALITY THOUGHT Selenium Course Content
Selenium Cucumber Jenkins Java
We are ready to serve Latest IT Trends, Are you ready to learn..?
New Batches Info
START DATE :
TIMINGS :
DURATION :
TYPE OF BATCH :
FEE :
FACULTY NAME :
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
1. Introduction
What is automation testing?
What is the use of automation testing?
What we need to Automate?
Automation execution analysis.
What is Selenium?
Advantages of Selenium
What is the difference between Selenium and QTP?
2. Different flavors in Selenium
IDE
Selenium Web Driver/Selenium2.0
Selenium-Grid
3. 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
4. Locators &Object Identification
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
Write your own Selenium IDE script without record and playback
5. Java For Web Driver
Introducing the JAVA technology
Relating Java with other languages
Showing how to download, install and configure the Java environment
on a Windows system
Key features of the technology and advantages of using Java
Java Features
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
Write Simple Java Program
Compile and Run the class files
Java Programming format
Java Keywords and Java Data Types
Declarations and Access Control
Operators and Assignments
Conditional and concatenation operators
While Loop & For Loops
Practical Examples with loops
Typecasting
Arrays
Packages
Introduction to all predefined packages
User Defined Packages
Access Specifiers
Creating Packages
Accessing Classes Across Packages
Object Oriented Programming Concepts
Introduction
Class
Object
Local, Instance and static variables
Constructor
This keyword
Inheritance and Types
Working with super classes and subclasses
Using types of polymorphism such as overloading, overriding, and
dynamic binding
Abstraction
Encapsulation
Abstract classes
Interfaces
String Processing
String manipulation with String Builder and String Buffer
Essential String Methods
Exceptions and Assertions
Introduction
Exceptions categories
Standard Java Exception classes
Using Try-catch and finally clause
I/O Streams
I/O using Java
Files(Create/Read/Write operations on files)
Concept of jar file
Wrapper Classes
Introduction
Byte, Short, Integer, Long
Float, Double
Character
Boolean classes
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
Collections
Introduction to Collections framework
Java.util Package
List, Set and Map
Difference of All Collections Interfaces and classes
ArrayList Class
HashMap Class
Using ArrayList and Has Map of Collection
Reading data from Property files using java program
Reading and Writing data from/to Excel files using Apache POI API and JXL
API
6. J unit Frame Work
Running Java Programs using junit
Writing Selenium tests from scratch using Junit Frame Work
JUnit Annotations
Junit Methods
Frequently used Selenium commands
Test Suites using JUnit
Parameterized test cases using JUnit framework
7. Selenium WEBDRIVR
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
Handel Textbox
Handel Hyper Link
Handel Button and Check box
Handel Radio Button and Drop Down Controls
Select value from Drop Down
Display all values
Select values step by step
Capture screenshots for failure Test cases
Re-Running failure Test cases
Synchronization Commands In WebDriver
Why Implicit wait and Implementation of Implicit wait
Why Explicit wait and Implementation of Explicit wait
WebDriver Fluent wait and Thread Sleep functionality
File uploads and File downloads(Handling Window based controls
using Robot and Sikuli API
Handling alerts box and Verfying the Alert Texts
Handling confirmation messages
Keyboard actions
Mouse actions
Handling Iframes working with Nested Iframes
Handling multiple tabs
Handling pop ups
Preparing web driver test cases using customized x-path
Identifying controls using x-path predefined functions
Web Tables
What is Web Table
Extracting data from web tables
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
Examples on static and dynamic Web Tables
Creating Reusable functions for Web Tables
Web Driver with TestNG Framework
Batch Running Test cases using TestNG
Validations and its usage in Automation test scripts
Customized Report Generation
ImplementingLogsusingApacheLog4jAPI
Database testing using WebDriver
8. TestNG Framework
Overview of TestNG
Environment of TestNG
Writing WebDriver Test Cases using TestNG
Basic Annotations of TestNG
Executing Tests
Executing Test Suites
Ignore Test
Dependency Test
Parameterized Tests
TestNG XML
Report Generation
9. Working with multiple browsers
Executing Automation Test Cases in multiple browsers Sequentially
Working with Chrome and IE browsers
What is Firefox Profile And Implementation of Firefox Profile
What is WebDriver Desired Capabilities class
Executing Automation Test Cases in multiple browsers Parallel
10. Maven Project Management Tool
Introduction about maven
High Level Overview
Ant vs Maven
Installation of Maven
Demo using Sample Maven Project
Maven Structure
Introduction of Maven Folder Structure
The pom.xml
Dependencies
Goals
Local Repository Structure
Defaults
Sample Demo of Build Session of Maven Project
Maven Dependencies
Dependency version
Versions
Types
Transitive Dependencies
Scopes
Maven Repositories
What is a Repository
Dependency Repository
Adding a Repository
Plugin Repository
Maven Eclipse Integration
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
Demo Installation
Importing Projects
Converting Existing Projects
POM Viewer
Effective POM
11. Version controlling tool GIT HUB
Downloading and configuring Github
Difference between CVC Versus DVC
Basic Git Commands
Working with Repositories
Setting up Repositories
Local and Remote Repositories
Create repository and cloning projects
Git Bash commands and operations
Uploading project to GIT using GIT Bash
Committing and Syncing the code
Reverting and Rolling Back the Code
Branch and Merging Concepts and Implementation
Stashing Changes
Resolving the Conflict
12. Database testing using webdriver
Installing MySQL Database
java.sql package
Overview on Connection Interface, Statement Interface, Prepared
Statement and Result set Interfaces.
Example program to Access Database.
Some examples on SELECT,UPDTE and DELETE queries
Some Webdriver examples using Data fetched from Database
13. Automation Test Framework
How to develop Test automation framework in live environment
What is a framework
Types of frame work
Data driven framework
User Defined Keyword driven framework with implementation
Execute test scripts from the framework
14. Page Object Model(POM) Framework
Concept of Page object model
Brief discussion about goals to be achieved in Page Object Model design
Concept of inheritance and encapsulation in java
Where can Page Object module be used
Issues faced in developing page object model
Build a maven Project
Build Page classes
Build reusable validation functions
Encapsulate common features of pages
Build the base test class and common functions
Remove Hard coding/Use Constants file
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]QUALITY THOUGHT Selenium Course Content
15. Continuous Integration Testing using Jenkins
About Jenkins
History of Jenkins
Splitting of Projects
What is Continues Integration
Installing Jenkins
Creating a simple job
Integrating Jenkins to the Project
16. Cucumber BDD Framework
Introduction to Cucumber
Cucumber Installation
Cucumber Basics
Gherkin– Business Driven Development
First Cucumber Selenium Java Script
Feature File
Step Definition
Junit Runner Class
Gherkin Keywords
Given, When, Then, And, But annotations and usage in features class
Passing parameters in Step Functions
Pretty, Tags and Glue
Junit Report Generation in Cucumber
Cucumber HTML Reports
Running Cucumber through Maven
Cucumber Options
Finally Write Test Cases using cucumber
Integrating cucumber to Test Automation Framework
17. Running Cucumber Tests in Browser Stack
Setting up browser stack
Running tests in cloud environment
Running tests in different browsers
Setting up customized capabilities in browser stack
18. Interview Questions on Automation Testing
QUALITY THOUGHT * www.facebook.com/qthought * www.qualitythought.in
PH: 9963486280, 9963799240 * Location: Ameerpet * Email:
[email protected]