Selenium Automation with Java & CI/CD

Selenium is number 1 choice of companies to automate their front-end testing.  This program by Pragra is designed to make you ninja almost with no or minimal knowledge of testing. Program’s Test Automation CI/CD tracks are 12 Weeks invaluable program which covers all aspect of automation.

Training Schedule

Every Saturday from 10 AM to 2: 00 PM in room training
Every Wednesday & Friday – Online Session from 8:45 PM to 10:45 PM

Dates

Open House: May 25th, 2019 – Saturday – Demo 1

Open House: June 1st, 2019 – Saturday – Demo 2

First Session: June 8th, 2019 – Saturday 

______________________________________________________

 

Open House: Aug 10th, 2019 – Saturday – Demo 1

Open House: Aug 17th, 2019 – Saturday – Demo 2

First Session: Aug 24th, 2019 – Saturday 

Training Duration

12 – Weeks intensive training program and 4 – week co-op

Module 1: Java starting from Basics

  • Introduction to Java Programming
  • Data Types and Operators – Variable, Constants, Primitive, Non-Primitive, static
  • Understanding the OOPS principal and why it’s important
  • Working with Classes and Object (Object creation process)
  • Methods, access specifies, static methods
  • Execution Flow Control (If, For, Switch)
  • Interfaces and implementing interfaces
  • Understanding packages
  • Extending classes
  • Understanding Exceptions and Errors (Exception Handling)
  • Understanding Collection API – LIST/ARRAY LIST, SET, MAP
  • Understanding Multithreading in Java
  • Introduction to Maven
  • Working with POM.xml
  • Creating Maven project using archetypes and without archetypes.
  • Maven command/goal – clean, package, test
  • Introduction to TestNG
  • Test NG annotations @Test @BeforeTest, @AfterTest,@BeforeClass,
  • @AfterClass,@BeforeSuite,@AfterSuite, @BeforeMethod, @AfterMethod
  • Working with TestNG, suites, groups, methods
  • TestNG.xml
  • Parallel Testing in TestNG
  • implementing Listener, extending TestNG classes

Module 2: Selenium

  • Introduction to Selenium
  • Introduction to Selenium Components
  • Introduction to Selenium WebDriver
  • Selenium WebDriver Packages
  • Working with XPath, Working with CSS selectors
  • Object Identification Techniques
  • Interacting with different Web Elements
  • Working with Page Factors
  • Web Driver Waits (Implicit, Explicit, Future)
  • Working with Advanced APIs (Actions & JavaScriptExecutor)
  • Interacting with Tables, Interacting with multiple frames
  • Interacting with Alerts, Interacting with Browser Popups
  • Working with Excel Files
  • Unit Test Framework Concepts using TestNG
  • Merging WebDriver TestNG
  • Performing validations using Assertions with TestNG
  • Running TestNG Test Cases from TestNG Suite File
  • Introduction to distributed testing, Configuring Grid Hub, and Grid Nodes
  • Simulating distributed testing using WebDriver
  • Working with WebDriver using FireFox Driver
  • Working with FireFox Profiles, Working with WebDriver using IE Driver
  • Working with WebDriver using Chrome Driver
  • Working with WebDriver using HtmlUnit Driver

Module 3: Web Services (SOAP & REST) and Spring Data

  • Web Services
  • Introduction to SOAP SOAPUI
  • Working with XML and WSDL
  • Testing SOAP Service
  • TestSuite, Test Case, Test Steps
  • SOAP UI Properties, Understanding Rest Services
  • Understand GET/PUT/POST/DELETE/PATCH
  • Testing Rest Service, Groovy Scripting
  • Database Testing with SOAP

Module 4: Unix/Linux

  • Basic UNIX/Linux commands ls / find / grep / find /cp / mv
  • Remote login using SSH and Shell/Perl Scripting
  • Downloading files using FTP/SFTP
  • Log files extraction and debugging skills

Module 5: GIT

  • Working with Git
  • Cloning repo
  • Checkout, Commit
  • Create and Merge Bran

Module 6: CI/CD

  • Introduction to CD / CI
  • Working with Jenkin
  • Basic Jenkin project
  • Connecting Jenkin with Maven and Git

Module 7: AWS and Cloud Services

  • Overview of AWS Cloud
  • Overview of S3, EC2, Data Storage, Lambda etc.
  • Overview of Docker, Kubernetes
  • Running Selenium on Docker

Module 8: SQL and Tools

  • Introduction to SQL Programming
  • How to create and run SQL Queries
  • Connecting to different databases: Oracle, MySQL, Cloud Databases etc
  • Creation of database scripts, schemas, cursors, triggers etc
  • Tools: SQL Developer, Toad, DBeaver, Putty, SOAPUI, POSTMAN and many more.