Selenium With Python

Pytest | BDD Framework using Behave | Robot Framework Implementation | Detailed Python | Git & Jenkins | 100+ Exercise

Last updated 2022-01-10 | 4.5

- Detailed knowledge of Selenium Concepts
- Components and Element Locators
- Expert level knowledge with practical exposer of Python for Realtime implementation
- Will be ready to Write Selenium Automation Scripts single handedly with best practices

What you'll learn

Detailed knowledge of Selenium Concepts
Components and Element Locators
Expert level knowledge with practical exposer of Python for Realtime implementation
Will be ready to Write Selenium Automation Scripts single handedly with best practices
Expert level understanding of BDD concepts and its implementation using Behave Framework
Able to Develop Keyword Driven Framework using Robot Framework
Will be able to Design and Use Design pattern like POM and Reporting Implementation

* Requirements

* Basic understanding of Windows Operating System
* Good to have understanding of Manual Testing
* Processes
* Functional & Regression Testing
* Should be ready to invest atleast 30mins a day for practice and concept implementation

Description

➖➖➖➖>>  Course Updates <<➖➖➖➖   

  • Nov 2021    Recently Updated with Robot Framework Videos

  • Sep 2021     Added new Selenium Python concepts (Web Scrapping & Multi Window handling)

  • Aug 2020    Added Realtime implementation of DATA DRIVEN FRAMEWORK

  • June 2020  Integrated Code Management

  • Jan 2020     Added BDD framework using Behave



    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    This course gives you maximum topic coverage starting from Selenium WebDriver Basics and Advanced level

        - Detailed Python Programming Concepts

        - Test Execution using Pytest Framework

        - Interview Preparation

        - Detailed Python Programming

        - Allure Reporting

        - No prior Automation or Programming knowledge is Required

     End to End Automation Frameworks

       -   Detailed Data Driven Framework using Excel

       -   End to End Implementation of BDD(Behavior Driver Development) framework with Behave

       -  Keyword driven framework implementation using Robot Framework

     ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

Course is designed in such a way that the user does not required to have any prior understanding of python scripting

Course Coverage

➖Basic to advance Python Programming

➖Step by Step Installation

➖Detailed Python Scripting

➖Record and Play

➖Pycharm Editor & Pytest Framework

➖Element locators

·➖Webdriver API

➖Data driven Framework

➖BDD framework with Behave & POM

➖API Testing using Python

➖Json Handling

➖Allure Reporting

➖End to End Frameworks: Data Driven, BDD Framework & Robot Framework - Keyword Driven Framework

➖Jenkins Integration

➖Selenium python - Real time project implementation

➖Selenium with python - Complete End to End Code

➖python with selenium : Best Practices

➖python with selenium : Architecture & Framework Design

➖python selenium webdriver  : Realtime Practices

➖Code Management using GIT

➖CI/CD implementation using Jenkins


By the End of this Course you will able to understand best automation practice and write all kind of automation testcases using Selenium

This course is very useful for professional who are working in Manual and Automation Testing.


Who this course is for:

  • Manual Testers Looking Opportunity in Selenium with Python
  • Freshers looking for opportunity in Automation Testing
  • Any professional want to automate web application using Selenium and Python Programming
  • Any professional want to start carrier in python Automation

Course content

57 sections • 334 lectures

Learning Roadmap of Selenium and Python Preview 05:45

Course Introduction with Structure and Best practices to use while learning Preview 06:58

Selenium Introduction with Advantages-Disadvantages & Components in Selenium Preview 09:14

Setup Selenium IDE on Firefox & Chrome for Record & Playback Preview 03:13

What is Selenium IDE ? How to Record & Play script using Selenium IDE Preview 06:53

Its time for Quiz:- Selenium Introduction, Setup & Basics

Download Code & Use it while learning Preview 00:05

Installation Roadmap : Python, Pycharm, PIP & Library Preview 01:52

Step 1 : Setup Python on Windows Machine with Environment Variable Preview 03:47

Step 2 : Setup Pycharm - Editor fort Python Programming Preview 03:51

Step 3 : Setup PIP : Package Manager for Python Preview 02:52

Step 4 : Install Libraries using PIP (Selenium & Other Libraries) Preview 06:01

Document: Statement to Install packages using PIP Preview 00:04

Solution : Installed Library but not able to use on Pycharm Preview 05:03

Its time for Quiz:- Installation Process & Configuration

Download Code & Use it while learning Preview 00:00

Why as a Tester we need to learn Python? What all places we can use Python Preview 11:08

First Python Code : Create Python File, Comments & Print on Console Preview 13:14

How to take user input and use it in programming Preview 12:19

How to Declare and use Variables in Python Preview 07:47

Constants and Type Casting in Python Preview 11:14

Standard datatypes in Python : Number, String, List, Tuple & Dictionary Preview 10:36

Its time for Quiz: - Basic Python Programming

Programming Exercise 1: User Input with Concatenation (with solution) Preview 00:16

Programming Exercise 2 : User Input with Type Casting (with solution) Preview 00:21

Document / Notes for Students Reference Preview 01:06

Download Code & Use it while learning Preview 00:00

Download Code Attached

Condition Handling using If - Handle Single Condition Preview 13:09

Condition Handling using If - Handle 2 Conditions Preview 06:33

Condition Handling using If - Handle Multiple Conditions Preview 08:10

Condition Handling using - Nested Conditions Preview 09:23

Condition Handling with Logical OR and Logical AND Preview 13:37

Condition Handling **** Task 1 - Find Largest and Lowest among 3 numbers Preview 00:56

Condition Handling **** Task 2 - Find number is complete divisible Preview 01:35

Condition Handling **** Task 3 - Find number of days in a month Preview 01:28

Condition Handling **** Task 4 - Find triangle -EQUILATERAL|SCALENE|ISOSCELES Preview 01:21

Condition Handling **** Task 5 - Find Grade by calculating percentage Preview 01:11

Condition Handling **** Task 6 - Check number is EVEN OR ODD Preview 06:45

**** Solution of Given Programming Exercise **** Preview 01:59

Its time for Quiz: - Condition Handling

Introduction of Loops - Why and Where to use Loops Preview 05:09

For Loop with Final Range - Run code until the given condition(value) reach Preview 06:34

For Loop with initial and final range -Run code between given range Preview 08:28

For loop with increment value - Run code with different increment value Preview 03:23

For loop with decrement value - Run code with different decrement value Preview 05:25

For loop with list - Running a loop on the List of values Preview 08:16

While Loop with increments - How to use while loop with increment condition Preview 05:15

While loop with decrement - How to use while loop with decrement condition Preview 03:24

Break Statement - When Loop in-between when a given condition match Preview 05:30

Continue Statement - Skip remaining part of Loop when condition match Preview 03:21

Else Statement - Execute some code once the loop is completed Preview 02:02

Practical Programming - 1 :Take 2 input from user and interchange variable value Preview 01:28

Practical Programming - 2 : Print Rectangle Preview 01:15

Practical Programming - 3 : Print table where only display selective numbers Preview 01:35

Practical Programming - 4 : Write program to find factorial of a number Preview 01:09

Practical Programming - 5 : Write program to Generate Fibonacci series Preview 01:43

Practical Programming - 6 : Write program to check Number is Prime or Not Preview 01:23

Programming Solutions Preview 01:32

What is String, How to Define String - Perform operation like Concat & Repeat Preview 14:53

String : Fetch Substring - By giving Start and End index values Preview 07:39

Common String Functions - Length, Capitalize, Upper and Lower Preview 04:46

Common String Functions -lStrip, rStrip and Strip Preview 05:16

Common String Functions - Replace Data, Find Data and Split Data Preview 10:20

Compare 2 Strings in Python with Practical Examples Preview 06:11

What is List - How to Insert, Fetch, Update and Remove data from List Preview 12:05

Common List function - Concatenate String and Find Length of String Preview 06:36

What is Tuple - Difference between List and Tuple Preview 09:24

Tuple advance operations - Count Values, Display Value and Merge Tuples Preview 03:23

What is Dictionary - How to define and use Dictionary in Python Preview 05:58

Dictionary Methods - Find all Keys & Value Preview 02:44

What is Function ? Why to write Function & How to create functions Preview 07:02

Basic thumb Rules to create functions with example Preview 03:55

Different types of functions : With Arguments and Without Arguments Preview 05:31

Write Functions with return value | Get output from functions Preview 07:00

Different types of arguments : Required, Keyword and Default Preview 09:41

What is Class, How to Write Class and Members & Access members using Object Preview 05:43

Functions in Class (Class Methods): Access by using Class object Preview 06:09

Code for Reference : Class & Object(Code) Preview 00:05

Constructors : What is Constructor, How to write Constructors Preview 05:07

Constructors practical implementation : Why and Where we use constructors Preview 04:53

Access Class and Members in Different File using Class object Preview 05:41

What is Module | How to write Module and Module Members Preview 05:43

How to Use Modules with Practical Implementation Preview 07:58

Creating Project Structure | Define Folder Structure of Python Projects Preview 06:43

Difference between import and from-import in Python Preview 10:16

Read Data from File(.txt) | Open file in Read, Write or Append mode Preview 05:18

Read character by character and line by line Preview 03:44

Write data to File(.txt) | Overwrite and Append mode Preview 02:35

Common file methods Preview 02:32

What is Exception and Exception Handling in Python Preview 05:08

Handle Exception using try, exception and finally Preview 05:23

Prepare configuration files | Config file structure Preview 04:01

Read data from config file by passing key and fetch value Preview 05:58

Inheritance : Transfer Property of a class to another class Preview 07:16

Types of Inheritance - Single Inheritance (A-->B) Preview 04:24

Types of Inheritance - Multilevel Inheritance (A-->B-->C) Preview 08:15

Types of Inheritance - Multiple Inheritance (Have multiple parent class) Preview 05:09

Inheritance: Constructor in Parent and Child Class :- Interview Question Preview 04:08

Polymorphism : Data Overriding (Override Parent Class Methods) Preview 11:34

Why to read data from excel | XLRD and XLWT Preview 03:31

Read data from excel to use in Automation Preview 08:25

Read All Rows and Columns : Optimize way by running loop Preview 04:20

Write data to Excel File Preview 05:44

Install Module | Move to Sheet Level Preview 07:28

Read one Cell Data Preview 05:57

Read All Rows & Cells Data Preview 07:01

Write Data to Excel Preview 08:30

WebScraping Introduction | What we can do with WebScrapping Preview 04:50

Pick compete page data & Display on Console Preview 04:57

Pick complete page data & save to File output file Preview 03:00

Fetch data using BeautifulSoup Preview 08:06

Read Data from CSV Preview 10:09

Write Data to CSV Preview 03:26

CSV Read/Write Code Preview 00:08

Compare Data Preview 04:29

Nested Dictionary Preview 08:27

Nested Dictionary(Code) Preview 00:10

JSON Basic Understanding | How to write and understand Json Preview 09:40

Fetch values from JSON : JSON Path Basics Preview 06:03

Fetch values from JSON : JSON Path Advance Preview 05:44

Work with JSON Preview 02:26

Fetch & Validate JSON Response Preview 11:50

Parse Json(API) Code Preview 00:09

Practice Set - Python Programming

This Test is to check you Python Learning in this Course

Section Introduction & Practice Target Preview 01:51

What is Element Locators? Why we use Element Locators Preview 06:11

Understand basics of HTML to Fetch Element Locators Preview 09:24

Locate or Search Element uniquely on the Page using Element-ID Preview 03:39

Locate or Search Element uniquely on the Page using Element-Name Preview 02:44

Locate or Search Element uniquely on Page using Element-Link text(inner text) Preview 02:53

Locate or Search Element uniquely on the Page using Element-Class Name Preview 01:24

Locate Element by CSS - Syntax 1 - using ID & Tag with ID Preview 03:35

Locate Element by CSS - Syntax 2 - using Class Name & Tag with Class Name Preview 02:54

Locate Element by CSS - Syntax 3 - using any attribute & Tag with attribute Preview 02:50

Locate Element by CSS - Syntax 4 - using ID with attribute &Tag with ID & attrib Preview 02:45

Locate Element by CSS - Syntax 5 - using Class & Attribute Preview 02:14

Its time for Quiz:- Basic Element Locators

Locate Element by Xpath - Syntax 1 : Use Single Attribute Preview 05:08

Locate Element by Xpath - Syntax 2 : Use Multiple Attributes with OR condition Preview 04:52

Locate Element by Xpath - Syntax 3 : Use Multiple Attributes with AND condition Preview 02:19

Locate Element by Xpath - Syntax 4 : Use * on place Attributes Preview 03:00

Locate Element by Xpath - Syntax 5 : Use Innertext of Element Preview 03:03

Locate Element by Xpath - Syntax 6 : Use Partial Innertext of Element Preview 02:48

Locate Element by Xpath - Syntax 7 : Use Partial Attribute of Element Preview 02:20

Locate Element by Xpath - Syntax 8 : Navigate through Parent (Axis) Preview 06:41

Locate Element by Xpath - Syntax 9 : Navigate through Child(Axis) Preview 03:11

Locate Element by Xpath - Syntax 10 : Navigate towards Sibling(Next & Previous) Preview 03:30

Locate Element by Xpath - Syntax 11 : Use Parent, Child & Sibling Preview 04:41

Its time for Quiz: - Verify, Write & Understand XPath Syntax

How to Setup Selenium Library on Python using PIP Preview 02:06

Write First TestCase | Open Browser | Enter URL | Maximize Preview 09:32

Work on TextBox | Enter data into textbox Preview 05:19

Work on Radio Button | Checkbox | Link | Button Preview 08:26

Work on Dropdown or List| Select values from list of Dropdown Preview 08:07

Execute Test Case on Firefox Browser (Cross Browser Testing) Preview 03:36

Perform Keyboard Operations : Press Single Key, Multiple Keys Preview 10:15

Perform Mouse Operations | Left Click, Right Click, Double Click, Drag and Drop Preview 08:35

Fetch Page Title | Page URL | Page HTML Source code Preview 05:53

Fetch Element Text(Inner text) & Attribute Value Preview 04:58

Fetch Values from dropdown or list Preview 05:41

PyTest Introduction | What is Pytest and How to use Pytest Preview 05:09

Write Test Case in Pytest format and Execute using Pytest Preview 06:45

Skip Test Cases | Execute test cases conditionally Preview 11:20

Grouping Test Cases and Execute any specific group Preview 05:06

Fixtures : What is Fixture and How to implement it Preview 08:52

Assertions : Compare Actual Result with Expected Result Preview 03:41

Write End to End Test Case in PyTest format Preview 07:47

Forced Wait & Page Load Timeout Preview 08:31

Implicitly Wait : Wait for Searching of an Element Preview 06:01

Explicit Wait : Wait for condition to be True Preview 09:50

Take Screenshot at Runtime - Take and Save screenshot for reference Preview 06:00

Execute JavaScript at Runtime : Handle complex HTML scenario Preview 04:57

MultiWindow Handling - Handle Popups Preview 11:20

MultiWindow Handling - Handle Tabs Preview 06:30

MultiWindow Handling - Handle Frame/ iFrames Preview 07:52

Documentation Generate Logs Preview 00:13

Generate Logs Files Preview 08:50

Allure Introduction & Setup Preview 14:07

Generate JSON formatted reports Preview 06:24

Generate HTML formatted reports Preview 05:23

Create Project Structure Preview 05:09

Create Base Files : Save Common data to be used in all testcases Preview 16:00

Create & Read data from Config File (Manage Configuration Data) Preview 19:55

Manage Element Locators in Config File Preview 07:26

Multi Window Handling - Handle Popup & Tab Preview 18:43

Page Object Model (POM)& Its Advantages Preview 04:25

Implement POM in Realtime Automation Project Preview 11:39

Data Driven Testing with static data Preview 08:43

Data Driven Testing with excel data source Preview 13:11

What is TDD (Test Data Driven Concepts) Preview 07:41

Learn and Understand BDD Concepts( Behavior Driven Development) Preview 08:26

Difference between TDD and BDD Preview 03:08

Common Files to be created in BDD Preview 06:28

Define Gherkin & Feature File Preview 08:26

Gherkin: Feature Keyword Preview 04:24

Gherkin: Scenario Keyword (Test Cases) Preview 03:36

Gherkin: Given Step Preview 04:37

Gherkin: When & Then Step Preview 06:57

Gherkin: Background Step Preview 03:03

Gherkin: Step Argument Preview 02:33

Gherkin: Scenario Outline Preview 10:38

Gherkin : Comments and Document String Preview 05:03

Gherkin : Tags Preview 06:51

Create Project Structure Preview 03:45

Create Feature File Preview 04:22

Step definition file Preview 11:05

Tags & Control Execution using Tags Preview 05:08

Environment File Preview 07:36

Generate Report in BDD framework Preview 04:54

Introduction Preview 01:35

Introduction to Git & GitHub Preview 08:32

Setup Git and GitHub Preview 05:34

Configure GIT with Username and Email Preview 03:27

Create Local Repository Preview 03:26

Undo Files from Stage to Untrack Preview 04:28

Commit File to Local Repository Preview 06:04

Check and Discard Changes Preview 02:48

Push Code to Remote Repository Preview 03:48

Clone Repository Preview 03:20

Step 1 : Setup Java Preview 05:35

Step 2 : Download Jenkins War & Setup Plugins Preview 06:44

Step 3 : Configure Paths on Jenkins Preview 08:52

Step 4 : Setup Allure Reporting Options Preview 04:44

Fetch Code from Github Preview 03:11

Setup Environment Variable Preview 03:00

Run batch file to install library Preview 01:35

Execute Test Case using Pytest Preview 03:18

Generate Allure Report - Part 1 Preview 08:30

Generate Allure Report - Part 2 Preview 06:47

Install Intellibot Plugin on Pycharm Preview 04:36

Install Robot Framework and Selenium Package Preview 02:43

Work on TextBox Preview 08:17

Work on Radio Button | Checkbox | Link | Button Preview 08:57

Work on List or Dropdown Preview 06:09

Write Keywords in Test Case - With Argument | Without Argument Preview 06:33

User defined Keyword without Argument Preview 10:33

User defined Keyword with Argument Preview 06:18

User defined Keyword with Argument & Return Value Preview 07:08

Add Documentations Preview 04:02

Add Timeouts Preview 06:51

Setup & TearDown Preview 11:58

Generate Relative Path for Files Preview 08:09

Test Suites in Robot Framework Preview 13:58

Write Before Suite & After Suite for Folder/Sub Folder (Test Suite) Preview 10:42

Add Tags to Test Cases Preview 08:48

Default & Forced Tags Preview 06:25

Execute Test Cases by Tags Preview 07:42

Execute Test Cases by Tags - Advance Options Preview 05:23

Set Output Folder | Report Folder | Log Folder Preview 04:34

Fetch Data at Runtime - Part 1 Preview 09:15

Fetch Data at Runtime - Part 2 Preview 05:57

Fetch Data at Runtime - Part 3 Preview 06:28

User defined Keyword without Argument - Part 1 Preview 07:22

User defined Keyword without Argument - Part 2 Preview 05:59

User defined Keyword with Argument Preview 05:22

User defined Keyword with Argument & Return Value Preview 05:34

Write Test Cases in BDD format Preview 05:53

Read Locators from JSON File Preview 16:59

Check Projects Preview 03:05

Create Batch File for Libraries Preview 08:04

Push Code to Remote Repository Preview 11:05

Job to fetch code from Github Preview 02:34

Set Environment variable and run batch file Preview 02:22

Execute Jenkins job with Pytest Preview 09:29

Generate Allure Report and Upload on Jenkins Preview 07:16

Update & Generate Allure Report Preview 04:57

Request Package Installation Preview 08:58

Making a GET request using python Preview 10:10

Validate Status Code Preview 02:53

Fetch Response Header Values Preview 05:42

Fetch Response Content - using Json Path Preview 07:03

Fetch Response Content - using Advance Json Path Preview 04:54

Delete Resource Preview 04:40

Create New Resource - POST Request - Part1 Preview 08:29

Create New Resource - POST Request - Part2 Preview 05:51

Update Resource on Server : UPDATE Method Preview 06:04

Selenium IDE & Firebug installation Preview 07:01

JDK Setup Preview 06:46

Eclipse Setup Preview 04:03

Python and Pydev setup Preview 06:54

Selenium Installation with Python Preview 03:38

Python programming kickoff Preview 07:50

Python Coding guidelines Preview 04:13

Variables in python Preview 05:29

Working with String Preview 12:58

Function in python Preview 14:00

Python List Preview 04:05

Tuple Preview 03:49

Dictionary in python Preview 02:56

Condition Handling Preview 09:50

Loops Preview 03:35

Functions Preview 14:00

File handling Preview 05:23

Read data from excel Preview 05:23

Write data to excel file Preview 03:28

Exception handling in python Preview 04:40

Class and Object Preview 06:07

Module Preview 05:23

Inheritance in Python Preview 17:31

Overriding in python Preview 12:22

Python : Reading data from configuration file Preview 12:09

Test data generation in python-1 Preview 08:49

Test data generation in python-2 Preview 06:09

Test data generation in python-3 Preview 07:29

Test data generation in python-4 Preview 07:08

Webdriver Introduction Preview 05:54

First selenium test case with FirefoxDriver Preview 11:05

Selenium test case with ChromeDriver Preview 04:52

Selenium test case with IEDriver Preview 03:54

Selenium test case with UnitTest Preview 11:32

Working with Checkbox, Radio button and Dropdown Preview 24:05

Apply inheritance in test cases Preview 09:51

Implement Page Object model(POM) Preview 30:44

Manage Element Locators Preview 09:06

Create Test Suite Preview 08:16

Generate execution report Preview 07:24

String in Python Preview 00:53

List | Tuple | Dictionary Preview 00:45

Read/ Write Excel file Preview 01:14

OOPS in Python Preview 08:15

Navigating and Locating Webdriver element Preview 04:07

Wait in Webdriver Preview 02:18

String in Details Preview 07:24

Database connectivity in Python : MySql Preview 07:20

File Red/Write Operations Preview 04:22