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