Learn Selenium with Python, PyTest & Frameworks

Selenium WebDriver using Python & PyTest framework

Ratings: 4.57 / 5.00




Description

Selenium, an open-source automation testing tool, empowers testers to interact with web-based applications seamlessly. Compatible with browsers like Firefox, Chrome, Edge, Opera, and Safari, Selenium extends its support across Windows, Linux, and Macintosh platforms. This comprehensive Selenium course is designed to take participants from fundamental Selenium concepts to an expert level, providing a thorough exploration of web page interaction using Selenium. Practical examples from live websites will illustrate each topic, focusing on best practices with Selenium WebDriver and PyTest. This course is an inclusive guide covering everything from the basics to advanced topics.

Course Topics:

Module 1: Automation & Selenium Overview

  • Understanding Software Testing and its types

  • Challenges in Manual testing and how Automation overcomes them

  • Functionality and components of Automation tools

  • The role of Programming in Automation

  • Overview, components, and advantages/disadvantages of Selenium WebDriver

Module 2: Python Essentials for Selenium

  • Introduction to Python and its installation

  • Python basics: variables, data types, control statements

  • Python OOPs concepts, modules, and exception handling

  • Working with text files and databases

Module 3: Selenium WebDriver

  • Introduction to WebDriver and its architecture

  • Environment setup and configuration

  • Creating and executing automated test cases on multiple browsers

  • Locators, commands, waits, browser and element commands

  • Handling various web elements, alerts, iframes, and browser windows

  • Advanced topics like handling date picker, web tables, mouse and keyboard actions, file uploads and downloads, screenshots, cookies, headless browser testing, and data-driven testing using MS-Excel

Module 4: PyTest

  • Introduction and installation of PyTest

  • Naming conventions, test cases, and fixtures

  • Running tests in various ways, skipping tests, grouping tests

  • Parallel testing, parameterization, command line arguments

  • HTML report generation

Module 5: Logs & Page Object Model

  • Generating logs

  • Page Object Model pattern and Page Factory

Module 6: Hybrid Framework with POM – Live Project

  • Understanding Automation Frameworks and their types

  • Designing a Hybrid Driven Framework step by step

  • Project implementation with page objects, utilities, configuration files, automation, data-driven, and database test cases

  • PyTest HTML reports, logs, email notifications

  • Execution through command line and bat files

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

  • Introduction to Continuous Integration

  • Workflow of Git & Github, Git commands

  • Overview of Jenkins and Maven integration

  • Running Selenium test scripts through Jenkins

What You Will 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.

Who Should Attend!

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