Automation Testing (Selenium)

The automation testing training program is designed to give you complete knowledge of software testing technology that is currently used in USA and worldwide. The course offers learning technologies such as java, selenium, TestNG, Cucumber, Maven, Git, and Jenkins. The course will be appropriate for learners who want to take software testing as their long term career goals. This course starts from very basics of programming using java and ends up in creating full-fledged automation testing framework using selenium, TestNG/Cucumber, Maven. Students with no or little programming experience can attend the course. Software testers currently working in the industry can also attend the course to enhance their skills on the following tools.

Automation Testing Course Content

Module 1

- Automation testing as a testing techniques - Advantage & disadvantage

- Regression and Functional testing

Module 2

- Automation Testing overview

- Selenium IDE

- Objects/Elements Finding Techniques

Module 3

- Programming Basic

- Java Language Basic

Module 4

- Configuring automation environment (JDK, Eclipse)

- Data type, Conditional Statement, Looping

Module 5

- Architecture of Selenium WebDriver

- Configuration of WebDriver

Module 6

- Familiar with Selenium libraries

- Basic Locating techniques for objects/elements

- Basic commands to invoke browsers

Module 7

- Familiarity with Testing Framework, Junit, TestNG

- Familiarity with different objects

Module 8

- Object handling basic Techniques

- Advance Locating Techniques

Module 9

- Setting up Automation Scenario

- Cross browser testing

Module 10

- Learning to use Apache POI for data driven

- Data driven code explanation

- Intermediate topics on Java Objects, Class, Method

Module 11

- In depth discussion on TestNG

- Creating framework using TestNG

- Pass/Fail scenario creation

Module 12

- Creating automation script results

- How to create organized and effective script

- Maven and Ant for Testing Framework

Module 13

- How continuous integration and Version Control can help

- Familiarity with Jenkins and Git

Module 14

- Advance Automation techniques

- Problem solving Techniques for Automation Script

Module 15

- Behavior Driven Development- BDD

- Configure and Use Cucumber

Module 16

- Familiarity with API Testing

- Setting up SOAPUI for API Testing

- Manual and Automation API Testing

Course Content

Download

Session 3

Automation Testing Selenium

Module 1

  • Automation testing as a testing technique 
  • Regression and functional testing
  • Setup Selenium for web application testing 
  • The structure of Selenium 

Module 2

  • Use Selenium functions to write test scripts
  • Web elements locating techniques

Module 3

  • Interact with web browser through Selenium
  • Basic commands to invoke browsers
  • Setup Selenium properties
  • Open web browser through code 
  • Selenium functions to interact with web browsers 

Module 4

  • Advanced locating techniques - modified xpath, css selector
  • Control test execution by writing code 
  • Web element control: text box, drop downs, links, pop ups, frames, and tables 

Module 5

  • Create stable test scripts 
  • Synchronization techniques using Selenium
  • Delete cookies and setup browser configuration

Module 6

  • Test automation framework
  • Data driven, object driven and hybrid test automation framework
  • Object driven framework using page object model
  • Page object model organization in test automation framework

Module 7

  • Setup TestNG testing framework
  • Setup Automation Scenario
  • TestNG annotations for test organizations
  • Test control by setting up priority, group by
  • Generate and analyze test report using TestNG

Module 8

  • Use TestNG XML file for test suite creation 
  • Create parameterized testing using parameter and  data provider
  • Use TestNG XML file for data driven testing 
  • Pass/Fail scenario creation by using assertion 
  • Cross browser testing using TestNG XML

Module 9

  • Apache POI for data driven
  • Data driven code explanation
  • Advance automation techniques
  • Problem solving techniques for automation script



Session 3

Automation Testing Selenium

(cont.)

Module 10

  • Behavior Driven Development (BDD)
  • Configure and use Cucumber
  • Cucumber feature file to create test scenarios 
  • Implement test scenario by creating Java step definition

Module 11

  • Creating Cucumber test runner file
  • Test report generation and analysis
  • Data driven testing using tables  
  • Create test scenarios with tags and hooks

Module 12

  • Maven for code dependency management
  • POM XML and maven commands
  • Git and GitHub for version control
  • DepOv process  
  • Jenkins for running test in remote server
  • Jenkins jobs creation and test run scheduling 

Session 4

Database 

Module 1

  • Database application
  • Type of operations (CRUD): create, read, update, delete
  • Structure query language (SQL) for database operations
  • Create table in database 
  • Data type and constraints in a database table

Module 2

  • Construct query to read data from database
  • SQL functions: select, where, order by, aggregate (min, max, average, sum, count) 
  • Use wildcards, in, between, having, group by

Module 3

  • Join multiple tables 
  • Primary and foreign key
  • Full join, inner join, right join, left join
  • Database testing procedures and techniques
  • Data integrity and data validation
  • SQL queries to test data



Session 5

API/ Web Service 

Module 1

  • API/Web service, API as a data transportation medium
  • JSON and XML file structure 
  • The structure of Rest API
  • Relationship between API and database
  • API request structure 
  • API response structure 

Module 2

  • HTTP requests: Get, Put, Delete, Post 
  • Setup postman and soap UI for API testing
  • HTTP status codes 
  • Create test case using API requests 
  • Validate response through Postman 
  • Test validation code using Java script or Postman library

 

 

Training Class Day Class Time Start Date End Date Class Mode Request Info
Automation Testing (Selenium) Training MondayWednesday 06:30pm - 09:30pm
Jan 6th Mar 5th OnlineIn-class Req. Info
Automation Testing (Selenium) Training SaturdaySunday 10:30am - 01:30pm
Feb 15th Apr 26th OnlineIn-class Req. Info
Automation Testing (Selenium) Training MondayWednesday 06:30pm - 09:30pm
Mar 19th May 28th OnlineIn-class Req. Info