Check our Courses - New Batch for: AWS- Batch Starts from 2nd May | DevOps - Batch starts from 25th April | Java & Selenium - Batch starts from 5th April (Weekend Batch) | Python & Selenium - Batch starts from 21st March (Weekend Batch) | Power-BI - Batch starts from 18th April

Course Curriculum

General Introduction
Informal introduction to Python Details 00:00:00
Installation instructions Details 00:00:00
Python Ecosystem Details 00:00:00
The interactive shell Details 00:00:00
Widely used editors (IDLE, etc.) Details 00:00:00
Some sample programs Details 00:00:00
Reading material that students can refer to for further study Details 00:00:00
Managing your data (Data is everywhere. Much of programming is all about handling data)
Strings Details 00:00:00
Numbers Details 00:00:00
Integers Details 00:00:00
Boolean Values Details 00:00:00
Data structures Details 00:00:00
Custom data types Details 00:00:00
Conditional Execution (Deciding When to Run Blocks of Code)
If statements Details 00:00:00
If-Else-if Details 00:00:00
If-Else Details 00:00:00
Iteration (Processing data sequentially, Looping through data sets)
While loops Details 00:00:00
For Loops Details 00:00:00
Use file processing as an example Details 00:00:00
Functions in Python (Avoiding duplication of code, creating re-usable modular code)
Some sample functions Details 00:00:00
Importance of functions Details 00:00:00
Arguments to a function Details 00:00:00
*args,**kwargs Details 00:00:00
Serverless-Lambda Introduction Details 00:00:00
Function decorators Details 00:00:00
A deep dive into Data Structures
Lists Details 00:00:00
Tuples Details 00:00:00
Dictionary Details 00:00:00
Sets Details 00:00:00
Looping through data structures Details 00:00:00
Exception Handling and Logging (No matter how good your code is,things do go wrong at run time.How to handle these situations )
Importance of writing good code with logging and exception handling Details 00:00:00
Raising exceptions Details 00:00:00
User defined exceptions Details 00:00:00
Handling exceptions Details 00:00:00
Logging information for debugging purposes Details 00:00:00
Modules (Creating small compact programs, logically grouping functionality, sharing of code)
What is a module? Details 00:00:00
Creating modules Details 00:00:00
Third party modules Details 00:00:00
Installing third party modules Details 00:00:00
Using multiple modules in your code Details 00:00:00
Design considerations Details 00:00:00
Packages (Logically structuring your application code using Folders)
Design considerations Details 00:00:00
Introduction to packages Details 00:00:00
Different ways to group applications/modules into packages Details 00:00:00
Classes (Object oriented features provided by Python)
Introduction to OOP Details 00:00:00
Polymorphism Details 00:00:00
Inheritance Details 00:00:00
Constructors Details 00:00:00
Objects Details 00:00:00
Getter/Setters Details 00:00:00
Selenium 3.x – Training Details
Automation Basics
Fundamentals of test automation Details 00:00:00
ROI in Automation Details 00:00:00
Basics of automation framework Details 00:00:00
Introduction to various tools and comparison with Selenium Details 00:00:00
What is DevOps? Details 00:00:00
Introduction to Selenium
What is Selenium and how it is used in the industry Details 00:00:00
Features of Selenium Details 00:00:00
Difference between Selenium and QTP Details 00:00:00
Installation of Selenium and supporting tools/APIs Details 00:00:00
Insight to HTML and web applications architecture Details 00:00:00
Introduction to PyTest And PyCharm Details 00:00:00
How Selenium Helps achieve DevOps? Details 00:00:00
Selenium Components
Selenium Webdriver 3.x Details 00:00:00
Selenium Grid Details 00:00:00
Selenium Grid and DevOps Details 00:00:00
PyCharm IDE
How to build test project Details 00:00:00
frequently use menu items Details 00:00:00
Use of Settings Details 00:00:00
Use of shortcuts and error correction Details 00:00:00
Installation of other packages Details 00:00:00
Other key features required to work with PyCharm for automation using Selenium Details 00:00:00
Selenium Webdriver
Using Chrome browser to locate elements Details 00:00:00
Learn how to use Firebug, Firepath and how to locate element Details 00:00:00
Learn how to locate elements using functions like text(), contains(), starts-with, ends-with in xpath as well as CSS Details 00:00:00
Introduction to Webdriver architecture and comparison with RC Details 00:00:00
WebDriver configuration with PyCharm Details 00:00:00
Developing test cases and test suites with Webdriver Details 00:00:00
Locating objects by ID, name, link text, xpath, class, CSS Details 00:00:00
Browser and navigation commands Details 00:00:00
How to run scripts in different browsers including Gecko Driver for Selenium 3 with Firefox Details 00:00:00
Web Element commands Details 00:00:00
Taking Screenshots Details 00:00:00
Navigating to different windows, frames and alerts Details 00:00:00
Unit testing frameworks – PyTest Details 00:00:00
Reporting Add-ons Details 00:00:00
Synchronization and verification Details 00:00:00
Mouse movements and keyboard events and uploading files Details 00:00:00
Test Frameworks and Related Tools
PyTest And Integration with PyCharm Details 00:00:00
PyTest And Integration with PyCharm Details 00:00:00
Creating Test cases with PyTest using various frameworks Details 00:00:00
Introduction to Jenkins Details 00:00:00
Using Page object model and page factory in Selenium Details 00:00:00
Creating Object Repository Details 00:00:00
Data Driven framework with PyTest-csv, xls and overview on how you can use other file formats Details 00:00:00
Passing parameters to test at run time Details 00:00:00
Log4j use with Selenium scripts Details 00:00:00
Listeners in Selenium Details 00:00:00
Brief Introduction on BDD/Cucumber * Details 00:00:00
PyTest Framework
Introduction to PyTest Framework Details 00:00:00
Installation of PyTest Details 00:00:00
PyTest Fixtures Details 00:00:00
Running Test Suite with PyTest Details 00:00:00
Test Reports Details 00:00:00
SRP Principle (Single Responsibility Principle) Details 00:00:00
DoingSomeOperationGeneratesSomeResult technique and BDD technique of naming Details 00:00:00
FIRST Principle of writing test cases Details 00:00:00
Verification and Assertion Details 00:00:00
Groups and Parameters Details 00:00:00
Parallel Execution (DevOps context) Details 00:00:00
Selenium Grid 2.x
What is Grid Details 00:00:00
When to use Selenium Grid Details 00:00:00
Installation of Grid 2.0 Details 00:00:00
What is Hub and Node Details 00:00:00
Designing test scripts for Grid Details 00:00:00
DesiredCapabilities and RemoteWebdrive object usage Details 00:00:00
Creating a live grid in conjunction to testing Details 00:00:00
Running test scripts on Grid (parallel execution on at least 10 to 15 machines) Details 00:00:00
Integration with CI-Key part of DevOps Details 00:00:00
Git for Source Control Management (SCM)
Introduction to SCM Details 00:00:00
Types of SCMs Details 00:00:00
Creating repo(repositories) Details 00:00:00
Adding source code files to repo Details 00:00:00
Branches and Best practices Details 00:00:00
Track Files and logs Details 00:00:00
Merging, Cloning, tagging Details 00:00:00
Importance of gitignore Details 00:00:00
Working on Git Command Line Details 00:00:00
Github account creation Details 00:00:00
Hello World Project set-up on PyCharm Details 00:00:00
Uploading your project with GitHub using command line and PyCharm Details 00:00:00
Jenkins For Continuous Integration
What is CI and CD Details 00:00:00
Manage Configuration Details 00:00:00
Jenkins Projects Details 00:00:00
Build Accounts Details 00:00:00
Plugins Details 00:00:00
Scheduling Builds Details 00:00:00
Configuring a Jenkins Pipeline Details 00:00:00
Test Framework
Review a framework as a case study Details 00:00:00
Live Project
Automate an e-commerce application Details 00:00:00
Make decisions on frameworks based on requirements Details 00:00:00
Design the framework Details 00:00:00
Design logging and listening strategy Details 00:00:00
Design exception handling and reporting Details 00:00:00
Design page objects for store and admin panel Details 00:00:00
Write tests and execute them using PyTest Details 00:00:00
Make scripts accept run-time parameters instead of hardcoding Details 00:00:00
Create utility package to re-use (modular framework) Details 00:00:00
Build Tests using Build Automation Details 00:00:00
Jenkins and GitHub Details 00:00:00
BDD/Cucumber Introduction
BDD with Agile Details 00:00:00
Feature File – Gherkin Details 00:00:00
Step Definitions Details 00:00:00
Writing Tests Details 00:00:00
Executing tests using Cucumber Details 00:00:00
Interview Preparation & Providing openings in Selenium
Guidance on typical questions asked during Selenium Interview Details 00:00:00
Resume preparation Details 00:00:00
Providing calls to the companies having Selenium requirements Details 00:00:00
X