Learn Selenium with Python PyTest Live Project

Selenium WebDriver using Python & PyTest framework
Learn Selenium with Python PyTest Live Project
File Size :
17.70 GB
Total length :
46h 39m



Pavan Kumar


Last update

Last updated 9/2022



Learn Selenium with Python PyTest Live Project

What you’ll learn

You will learn how to write test scripts using Selenium WebDriver.
You will know how to identify identify various web elements using Locators
You will know how to design frameworks from scratch.
You will able to work on Real time projects after you completed this course.

Learn Selenium with Python PyTest Live Project


Software Testing Concepts
No prior knowledge of Python, everything will be covered in this course


Selenium is an open source automation testing tool for web based applications. It runs directly on a web browser such as Firefox, chrome,Chrome, Edge, Opera, Safari etc., and supports Windows, Linux, and Macintosh platforms.This Selenium course will be covering from very basic Selenium to the Expert Level. During the course to explain all ways of interacting with web pages using Selenium. Covering each topics with examples of live websites.During course will be covering all best practices used with Selenium WebDriver & PyTest, Covering all popular frameworks available i.e Page Object ModelTopics Covered in this Course:———————————————————–Module-1: Overview on Automation & SeleniumWhat is Software Testing? Types of Software Testing?Challenges in Manual testingHow Automation Overcome challenges in Manual testing?How Automation tools work?Importance of Programming in AutomationWhat is Selenium? What are the components of Selenium?What are the Advantages & Disadvantages of Selenium WebDriver?Module-2: Python Essentials for SeleniumIntroduction to PythonInstalling Python3Different ways to Run Python codeComments & KeywordsVariables & DatatypeRe-declaring variablesDelete variablesConcatenationFormatting outputHow to take input from user & Type conversionFormatting outputControl statementsNumbersStringsCollections – List, Tuple, Dictionary & SetFunctionsGlobal & Local VariablesPositional & Keyword arguments to the functionModule-3: Python OOPS ConceptsClasses and ObjectsMethodsConstructorsInheritanceTypes of InheritanceOverridingPolymorphism – OverloadingPython ModulesPackagesException handlingWorking with Text FilesWorking with DatabaseModule-4: Selenium WebDriverIntroduction to WebDriver and ArchitectureEnvironment Setup & WebDriver ConfigurationHow to Create Automated test case in WebDriver?Execute test case on multiple browsers.Basic Locators – Name, ID, LinkText, PartialLinkTextAdvanced Locators – CSS, XPathWorking with Selectors HubWebDriver CommandsGet CommandsConditional CommandsNavigation CommandsWaits – Implicit and Explicit WaitsBrowser CommandsWorking with Web ElementsInput box, Checkbox & Radio buttonsDropdowns – Select Class, JQuery & Boostrap Drop DownsLinks & Broken LinksAlerts/PopupsIframesWorking with Browser WindowsHow to Handle Date PickerHow to Handle Web TablesHow to Handle Mouse ActionsHow to Handle Keyboard ActionsHow to Handle Upload & Download FilesHow to Scroll Web pageHow to Capture ScreenshotsHow to work with CookiesHeadless Browser TestingData Driven Testing using MS-ExcelModule-5: PyTestIntroduction to PyTestPyTest InstallationPyTest Naming ConventionsPyTest Test casePyTest FixturesHow to use common Fixtures in Multiple ModulesRun All the Modules in PackageRun Specific Module from a PackageRun Specific Test Method from a ModuleGrouping TestsSkipping TestsOrdering TestsParallel Testing using pyTest xdist-pluginParameterizationCommand Line ArgumentsStructure Tests in a Test ClassReturn A value from FixturepyTest HTML Report generationModule-6: Logs & Page Object ModelGenerating logsPage Object Model Pattern – Page FactoryModule-7: Hybrid Framework with POM – Live Project (E-Commerce Domain)Understanding what is Automation Framework & Types of FrameworksPhases in Designing FrameworkHow To choose Test cases for automationStep by Step Implementation of Hybrid Driven FrameworkCreating Project and install required pluginsCreating page objects and Object repositoryCreating utilitiesSetting up configuration filesCreating automation test casesCreating data driven test casesCreating database test casesGenerating PyTest HTML reportsGenerating logsExecute test scriptsEmailing test reportsExecute test scripts through Command LineExecute test scripts using bat fileModule-8: CI – Continuous Integration (Git, Github &Jenkins)What is Continuous Integration?Workflow of Git & GithubGit commandsJenkins OverviewMaven integration with JenkinsRun selenium test scripts through Jenkins


Section 1: Introduction

Lecture 1 Introduction

Section 2: Python Programming

Lecture 2 Python Programming Basics(Part-1)

Lecture 3 Python Programming – Operators, Control Statements

Lecture 4 Python Programming – Loops, Numbers, Strings

Lecture 5 Python Programming – Collections – List, Tuple

Lecture 6 Python Programming – Collections – Dictionary & Set

Lecture 7 Python Programming – Functions, Local & Global Variables

Section 3: Python Object Oriented Programming Concepts

Lecture 8 Class, Object , Methods & Constructors

Lecture 9 Inheritance & Polymorphism

Lecture 10 Modules & Packages

Lecture 11 Exception Handling & Working with Files

Section 4: Selenium WebDriver

Lecture 12 Introduction & Setup WebDriver in PyChamp

Lecture 13 Locators- Part1

Lecture 14 Locators-Part2 (XPath)

Lecture 15 Locators-Part3 (XPath Axis)

Lecture 16 WebDriver Commands

Lecture 17 Waits

Lecture 18 Working with WebElements

Lecture 19 Working with Alerts, Frames & Browser Windows

Lecture 20 Handling Notification Popups & WebTables

Lecture 21 Handling Date Pickers

Lecture 22 Handling Mouse Actions

Lecture 23 Keyboard Actions, File Upload & Download

Lecture 24 Boostrap DropDowns, Screenshots, Cookies, Headless testing

Lecture 25 Data Driven Testing – Excel

Lecture 26 Data Driven Testing – Database

Section 5: PyTest Framework

Lecture 27 PyTest framework(Part 1)

Lecture 28 PyTest framework(Part 2)

Lecture 29 PyTest framework (Part 3)

Lecture 30 Page Object Model

Section 6: Hybrid Automation Framework Step by Step Development -eCommerce Project

Lecture 31 Framework Part 1

Lecture 32 Framework Part 2

Lecture 33 Framework Part 3

Lecture 34 Framework Part 4

Lecture 35 Framework Part 5

Lecture 36 Framework Part 6

Manual Testers, Those who wanted to shift career to automation.

Course Information:

Udemy | English | 46h 39m | 17.70 GB
Created by: Pavan Kumar

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top