Skip to content Skip to sidebar Skip to footer

Learn Selenium with Python, PyTest + Live Project

Learn Selenium with Python, PyTest + Live Project

Learn Selenium with Python, PyTest + Live Project, 
Selenium WebDriver using Python & PyTest framework
  • New


Preview this Course


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 Model




Topics Covered in this Course:


-----------------------------------------------------------


Module-1: Overview on Automation & Selenium


What is Software Testing? Types of Software Testing?


Challenges in Manual testing


How Automation Overcome challenges in Manual testing?


How Automation tools work?


Importance of Programming in Automation


What is Selenium? What are the components of Selenium?


What are the Advantages & Disadvantages of Selenium WebDriver?


Module-2: Python Essentials for Selenium


Introduction to Python


Installing Python3


Different ways to Run Python code


Comments & Keywords


Variables & Datatype


Re-declaring variables


Delete variables


Concatenation


Formatting output


How to take input from user & Type conversion


Formatting output


Control statements


Numbers


Strings


Collections - List, Tuple, Dictionary & Set


Functions


Global & Local Variables


Positional & Keyword arguments to the function


Module-3: Python OOPS Concepts


Classes and Objects


Methods


Constructors


Inheritance


Types of Inheritance


Overriding


Polymorphism - Overloading


Python Modules


Packages


Exception handling


Working with Text Files


Working with Database


Module-4: Selenium WebDriver


Introduction to WebDriver and Architecture


Environment Setup & WebDriver Configuration


How to Create Automated test case in WebDriver?


Execute test case on multiple browsers.


Basic Locators – Name, ID, LinkText, PartialLinkText


Advanced Locators – CSS, XPath


Working with Selectors Hub


WebDriver Commands


Get Commands


Conditional Commands


Navigation Commands


Waits – Implicit and Explicit Waits


Browser Commands


Working with Web Elements


Input box, Checkbox & Radio buttons


Dropdowns – Select Class, JQuery & Boostrap Drop Downs


Links & Broken Links


Alerts/Popups


Iframes


Working with Browser Windows


How to Handle Date Picker


How to Handle Web Tables


How to Handle Mouse Actions


How to Handle Keyboard Actions


How to Handle Upload & Download Files


How to Scroll Web page


How to Capture Screenshots


How to work with Cookies


Headless Browser Testing


Data Driven Testing using MS-Excel


Module-5: PyTest


Introduction to PyTest


PyTest Installation


PyTest Naming Conventions


PyTest Test case


PyTest Fixtures


How to use common Fixtures in Multiple Modules


Run All the Modules in Package


Run Specific Module from a Package


Run Specific Test Method from a Module


Grouping Tests


Skipping Tests


Ordering Tests


Parallel Testing using pyTest xdist-plugin


Parameterization


Command Line Arguments


Structure Tests in a Test Class


Return A value from Fixture


pyTest HTML Report generation


Module-6: Logs & Page Object Model


Generating logs


Page Object Model Pattern – Page Factory


Module-7: Hybrid Framework with POM – Live Project (E-Commerce Domain)


Understanding what is Automation Framework & Types of Frameworks


Phases in Designing Framework


How To choose Test cases for automation


Step by Step Implementation of Hybrid Driven Framework


Creating Project and install required plugins


Creating page objects and Object repository


Creating utilities


Setting up configuration files


Creating automation test cases


Creating data driven test cases


Creating database test cases


Generating PyTest HTML reports


Generating logs


Execute test scripts


Emailing test reports


Execute test scripts through Command Line


Execute test scripts using bat file


Module-8: CI – Continuous Integration (Git, Github &Jenkins)


What is Continuous Integration?


Workflow of Git & Github


Git commands


Jenkins Overview


Maven integration with Jenkins


Run selenium test scripts through Jenkins




Who this course is for:

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

100% Off Udemy Coupon . Free Udemy Courses . Online Classes

Post a Comment for "Learn Selenium with Python, PyTest + Live Project"