• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Programming Languages
    • Java Tutorials
    • Python Tutorials
    • JavaScript Tutorials
  • Automation Tools and Different Tools
    • Web Automation
      • Selenium with Java
        • Selenium Basic
        • Selenium Advance
        • Selenium Realtime
        • Framework
        • Selenium Interview
        • Selenium Videos
        • Selenium with Docker
      • Selenium with Python
      • WebdriverIO
        • Selenium Webdriver C# Tutorial
      • Cypress
      • Playwright
    • TestNG
    • Cucumber
    • Mobile Automation
      • Appium
    • API Testing
      • Postman
      • Rest Assured
      • SOAPUI
    • testRigor
    • Katalon
    • TestProject
    • Serenity BDD
    • Gradle- Build Tool
    • RPA-UiPath
    • Protractor
    • Windows Automation
  • Automation For Manual Testers
  • Services
  • Online Training
  • Contact us
  • About me
  • Follow us
    • Linkedin
    • Facebook Group
    • Facebook Page
    • Instagram

Automation

Selenium WebDriver tutorial Step by Step

You are here: Home / Course Content For Selenium Online Training with Python

Course Content For Selenium Online Training with Python

selenium_python

Please fill your details by clicking below link

Register for Selenium Online Training

Course Content For Selenium Online Training with Python

Getting start with Automation

What is Automation Testing

Manual Vs Automation

Tools for Automation Testing

Selenium for Experienced, Manual tester and Selenium for Fresher’s- Discussion in detail

Selenium Introduction, Advantage, Limitation, etc.

 

Python for Selenium

What is Python and features of  Python

Different variants of Python and which one we should go for.

Python installation and component explanation

Different IDE for Python and Installation/Setup of PyCharm

Download and Install IPython

Write and Execute first python program

Reserved Keywords in Python

Data type in Python

Data type conversion in Python

Operators-Arithmetic and Logical operators in Python

Looping statement- For loop, while loop, enhanced for Python

Conditional Statement- If, If else, Nested if else, Switch statement

1D-Arrays, 2D Array –    Array in Detail

Classes, Object in Python- Bread, and Butter of all OOPS programming language

Inheritance- Single level Inheritance

Constructor- Default constructor and parameterized constructor

Method overloading- Compile time Polymorphism

Constructor overloading- Compile time Polymorphism

Method overriding- Run time Polymorphism

String class and usage in Selenium- For Different validation and operation

Numbers in Python

List in Python

Tupple in Python

Dictionary in Python

Exception Handling- Handle Python exception

Debugging in Python- How to debug Python application

Modules in Python

Read and write files in Python

Selenium Basic

Selenium JSON Wireless Protocol- Selenium API to understand Selenium functionality

Selenium Architecture- Selenium internal architecture

Setting up stage- Install/ Configure Selenium in windows and MAC

Working with different browser- Chrome, IE, Firefox- Challenges with Each browser and Solution

Browser Navigation commands

WebElement commands

Working with Input box

Working with Radio button and checkbox

Working with dropdown

Working with file uploader

Working with buttons

Working with links

Locators in Selenium

Id, Name , ClassName , XPath, CSS, TagName, LinkText, PartialLinkText,

Program with above locators

Plugin in Chrome and Firefox for XPath

XPath in Details- Basic to Advance

CSS in Details

findElement and findElements method in detail

Finding multiple elements and performing actions and validations

Handling Dynamic WebElement in Selenium

 

Selenium Intermediate

Handle Calendar- JQuery Calendar, Custom Calendar

Handle Webtable- Traverse Webtable in Forward direction and reverse direction

Data Scrapping in Selenium- Extracting all data from Web

Extract Links and Images and perform validation- Check all link and Images are not broken

Dropdown (advance methods)- get All Option, get All Selected Option.

Handling Bootstrap Dropdown

Handling Angular JS Dropdown

Different kind of Waits in Selenium

PageLoadTimeOut

ImplicitWait

ExplicitWait

FluentWait

Thread.sleep vs Selenium Waits

How to handle all sync issues in Selenium

Switch to commands in Selenium

Handle JavaScript Alert

Handle Custom Alert

Handle Bootstrap Alert

Handle Frames using id, name, Web elements

Handle nested frames

Handle multiple windows/tab

Handle Advertise popup

Handle Random Popup

Handle Complex Gestures in Selenium

Working with Mouse Hover, Right click, Double click, Drag and Drop

Perform Keyboard events

Robot class usage

Difference between Robot Class with Actions Class

Capture screenshot in Selenium

Create a method/Utility for screenshot

Append timestamp in Selenium

 

Working with Windows events (cannot be handled by Selenium)

AutoIT Introduction, Installation

Handle file uploader using AutoIT

Handle windows popup using AutoIT

Headless Browser in Selenium

Chrome Headless, Firefox Headless

Headless Browser advantage and disadvantage

JavaScriptExecutor in Selenium

Scrolling Page

Scrolling into View

Performing many events through

Handle disable Web elements via JavaScriptExecutor

Handle hidden Web elements  via JavaScriptExecutor

Selenium Exceptions

How to handle real-time exceptions in Selenium and program for each exception

Desired Capability in Selenium

Customization of Browser settings using ChromeOption, FirefoxOption, IntenetExplorerOption

 

Selenium Advance

Pytest-UnitTest Framework

What is Pytest

Write the first test case with Pytest

Setup and TearDown Method with Pytest

Assert in Pytest

Fixtures in Pytest

Running test from the command prompt

Sequencing the test

Reports in Pytest

Create and execute Test Suite in Pytest

Cross browser testing in Selenium and Parallel browser testing in Selenium via pytest-xdist

Reading external files

Reading excel via PyExcel

Reading properties file using configparser in Python

Discussion about Design pattern

Design POM – Page Object Model

Selenium Grid- Introduction to Selenium Grid and Usage

Setting up the hub and node with different configurations

Running the test on different systems using Selenium grid

Running existing Selenium test with different cloud vendors- Integration with Browser Stack

Execution on test with different browsers and device combination.

 

Framework Definitions

Type of Automation framework, usage, features and myth about the framework

Data Driven Framework from scratch

Hybrid Framework

Creation of framework Skelton

The different component of the framework

Browser Factory Creation

Data Provider- Config and Excel Data Provider- Test Data and config file

Base Class creation and usage

Creation of library and utility

Creating Multiple pages with smart locators

Creating test cases with multiple assertions

Integration with extent report.

Execution of scripts from the command prompt

 

Jenkins- Git- Github

Creating complete CI for Automated Test

Introduction about Git, GitHub

Setting up first GitHub repository

Cloning repository using SSH and HTTP

Integrate our framework to git via Eclipse

Pushing and pulling the code via Git

 

Jenkin- Introduction

Setting up Jenkins with Python, git, maven, aetc

Running first Jenkins job

Running multiple Jenkins job via Jenkins Pipeline

Emailing Reports via Jenkins

Scheduler in Jenkins

 

Interview Preparation

Discussion over more than 100 interview questions for freshers and experience candidate

 

FAQ- Frequently Asked Question

1- Is this course applicable for freshers- Yes

2- Is this course applicable for the experienced candidate- Yes

3- I don’t know anything about Python, will I be able to learn- Yes- This is my responsibility

4- I don’t know manual testing as well will this course help me?- Yes, but I would recommend you to learn manual testing as well. If you will have any doubts in manual testing as well then I will guide you.

4- What if I miss any session- After the session, I will be sending code, ppt, assignment and recording.

5-  Will I be having access to training videos lifetime? – Yes

6-  Can I crack Selenium interviews after attending this training – Yes but if you also have to give your 100 % during the training.

7-  Do you project support? – Yes

9- What is the difference between your Youtube videos and Live training?  Live training will be always in-depth learning not like tutorials and live training covers instant doubt clarification.

10- If due to some personal reasons, I could not continue this batch, will you allow me in next batch?- Yes (If you have valid reasons)

Hope I covered all your doubts and queries if you still have any question in mind or want to discuss with me, then feel free to mail mukeshotwani@learn-automation or call me directly at +91-8123547984

Note- If I am not able to receive your call then please drop a message (on WhatsApp or telegram) with your name and I will get back to you ASAP.

Connect with me and join our automation family

LinkedIn- https://www.linkedin.com/in/mukesh-ot…

Facebook Group- https://www.facebook.com/groups/25665…

Facebook Page- https://www.facebook.com/SeleniumWebd…

Instagram- https://www.instagram.com/mukeshotwani/

Twitter- https://twitter.com/MukeshOtwani

Email – mukeshotwani@learn-automation.com

Primary Sidebar

Free Selenium Videos

https://www.youtube.com/watch?v=w_iPCT1ETO4

Search topic

Top Posts & Pages

  • Selenium Webdriver tutorial for beginners
  • How To Fix Eclipse Autocomplete Or Code Suggestion In Eclipse
  • Selenium Webdriver C# Tutorial
  • WHAT ARE YOUR EXPECTATIONS FROM US?

Stay connected via Facebook

Stay connected via Facebook

Archives

Footer

Categories

Recent Post

  • API Testing Using Postman And RestAssured
  • Disable Personalise Your Web Experience Microsoft Edge Prompt In Selenium
  • How To Fix Error: No tests found In Playwright
  • How To Fix Eclipse Autocomplete Or Code Suggestion In Eclipse
  • Best and easy way to Group test cases in selenium

Top Posts & Pages

  • Selenium Webdriver tutorial for beginners
  • How To Fix Eclipse Autocomplete Or Code Suggestion In Eclipse
  • Selenium Webdriver C# Tutorial
  • WHAT ARE YOUR EXPECTATIONS FROM US?