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.
Requirements
Software Testing Concepts
No prior knowledge of Python, everything will be covered in this course
Description
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
Overview
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