What you'll learn?

  • Understand the basics of Selenium and Python Automation
  • Create automation tests with Selenium & Python
  • Plan, build and execute test automation with Selenium & Python
  • Automate web application end to end using selenium with python as a programming language.

Description

Selenium is a new generation automation testing tool to automate web based application/Mobile application.It is also the core technology in countless other browser automation tools, APIs and frameworks. In the current competitive world, manual testing is getting obsolete, because of the time to market hence companies looking for technical professionals who can handle Automation efficiently which result in cost reduction.

Who this course is for:

  • Beginners in Selenium Python Automation testing
  • Fresheres/College Graduates.
  • Manual testers.
  • Quality analyst.
  • Engineers working on any other automation tool.

Curriculum

Total hours: 50hrs

  • Understanding the need for automation testing.
  • Benefits and limitations of automation testing.
  • Types of automation tools.

  • History and background of Selenium.
  • Selenium WebDriver vs. Selenium IDE vs. Selenium Grid.
  • Selenium components and architecture.

  • Installing Selenium WebDriver.
  • Configuring Selenium WebDriver with different browsers (Chrome, Firefox, etc.).
  • WebDriver drivers and browser-specific configurations.

  • Python Fundamentals.
  • Basic Syntax: Familiarity with Python syntax, including variables, data types, operators, conditionals, loops, and functions.
  • Data Structures: Knowledge of data structures like lists, dictionaries, and sets, and how to manipulate them.
  • Control Flow: Understanding control flow statements like if-else, for loops, and while loops
  • Exception Handling: Ability to handle exceptions and errors using try-except blocks
  • Functions and Modules: Proficiency in defining and using functions and importing modules
  • File Handling: Basic file input/output operations using open, read, write, and close
  • Object-Oriented Programming (OOP):Classes and Objects: Understanding of classes, objects, attributes, and methods
  • Inheritance: Knowledge of inheritance and how to create subclasses
  • Encapsulation: Understanding of encapsulation principles to create classes with attributes and methods
  • Web Concepts:HTML and CSS: Basic understanding of HTML structure and CSS selectors, as Selenium relies on these for locating web elements

  • Locators (XPath, CSS selectors, ID, name, etc.).
  • Interacting with web elements (click, type, select, etc.).
  • Handling various input fields (textboxes, checkboxes, radio buttons, dropdowns).
  • Working with frames and I frames.
  • Handling pop-up windows and alerts.

  • Handling waits (implicit, explicit, and fluent waits).
  • Handling multiple windows and tabs.
  • Taking screenshots.
  • Handling file uploads and downloads.
  • Managing cookies.

  • Introduction to TestNG.
  • Annotations (e.g., @Test, @BeforeMethod, @AfterMethod).
  • Test suites and test groups.
  • Parameterization and data-driven testing.
  • Parallel test execution.

  • Introduction to POM
  • Creating and organizing page objects.
  • Reducing code duplication through POM.
  • Best practices for maintaining POM.

  • Data-driven testing frameworks.
  • Keyword-driven testing frameworks.
  • Behavior-driven development (BDD) with tools like Cucumber.

  • Create project using MAVEN.
  • End to End (E2E) testing.

  • Use of Jira Tool in project management.

  • Use of Git to push the code remotely.

  • Report Preparation.

Student feedback

4

Course Rating

  • 5 stars
    77 %
  • 4 stars
    54 %
  • 3 stars
    14 %
  • 2 stars
    5 %
  • 1 stars
    2 %

Become a Teacher, Share your knowledge

Create an online video course, reach students across the globe, and earn money