Certified Expert SQA Automation Program (WEBDRIVERIO)
Module:1 class:1
General talking on automation
How to choose a tool for automation
What to automate? How to choose which part to automate.
What if my team/company/client does not want to adopt/use/implement automation, what should I do then
When to automate in SDLC/Agile
Introduction to WebDriverIO
Setting up WebDriverIO environment
Installing WebDriverIO
What we will be doing. Which project we will do. Course path and structure.
Module:2 class :2
WebDriverIO Configuration
Project Structure
Writing First Test
Running Tests with WebDriverIO
Understanding WebDriverIO commands
Module:3 class: 3,4,5,6
Understanding basic of Chrome DOM
Learning Xpath thus we can create any Xpath for any DOM elements.
Locating Elements
CSS Selectors
XPath Selectors
Actions on Elements (Click, Type, etc.)
Working with Forms (First Real Site)
Working with Page Object Model (POM)
Module:4 class: 7,8,9
Introduction to Assertions
Writing Assertions with WebDriverIO
Working with Frames and Windows
Handling Dropdowns and Alerts
Drag and Drop Operations
Handling Waits and Timeouts
Talking about clean code and Reusable code
How page object model is helping to achieve the 1st point
Module:5 class: 10,11
Verifications and Reporting (HTML report and allure report)
Various place to send the report (Slack integration, Email Integration, allure report deploy in Netlify)
Managing Test Data
Creating program/automated test data.
Importance of test data
Module:6 class:12,13
Sending http requests from WebDriverIO. Why and in which situation we need it.
Knowing a test mail app to automate the scenario 2fa/Activation link etc.
Module:7 Class:14,15,16
Jenkins
Git and GitHub
Deploy in Netlify using Jenkins
Module:8 Class: 17,18,19
Code challenge in group work. I will provide a challenge, that they have to solve in a group. Have to upload the cod in GitHub. And have to run using Jenkins
Class:1
Understanding API
How many kinds of they are. (SOAP, REST etc)
Explore different kind of Http request
GET
POST
PUT
DELETE
PATCH
DELETE
HEAD
OPTIONS
Explore Status code
Deep dive into Authorization and Authentication and how they relate with status code 401 and 403
Learning difference between Unit test and API/Integration test.
A bit of JSON
Set up an environment to create our first API.
Creating first API
Why do we need the Postman? What benefits do we have by doing API testing?
Call the API from Postman
Class:2
Quick recap of previous class.
Exploring postman
Workspace
Collection
Search
Settings
Import
Invite
Console
Taking about Variable in Postman
Global Variables
Collection variables
Environment variables (imp: Why we must store password in environment variable not in Collection variable )
Data variables
Local variable
Taking about Script
Pre-request-script
Test script
Talking about
Request Example Why we need it
Test runner
Sequence to run
Run manually Schedule run
Automation run
Testing our first API using postman using the total thing we have learned so far
Class:3
Continuing the API testing. Using Different collection
Talking About How to Document the Test from postman.
Adding CI/CD Jenkins
Class:4
Wrapping up what we have learned yet.
Preserve this time as a backup for previous classes.