← All courses

Training

Selenium WebDriver with Python

Selenium WebDriver with Python

Selenium WebDriver is a web framework that permits you to execute cross-browser tests. This tool is used for automating web-based application testing to verify that it performs expectedly. Selenium WebDriver allows you to choose a programming language to create test scripts. For the purpose of this course, we shall be using Python.

Learning Outcome

By the end of the course, the learner shall have skill and understanding of the following:

  • Python Basics
  • Python IDE
  • Remoting
  • CLI
  • Selenium Locators
  • Selenium Multi Browser Execution
  • Python Selenium API Methods
  • Advanced Selenium User interactions
  • End to end Practise Examples to Automate
  • PyTest
  • Python PyTest Reports
  • Log4J Logging Python
  • Page object Model Design Pattern
  • End to end Framework design from scratch
  • Python Data driven Framework using Excel
  • Pyxl Examples with Selenium Integration
  • Jenkins CI Integration
  • GITHUB Version control Management

Prerequisites

  • Access to high speed internet
  • Webcam and microphone
  • Admin / root access for the OS
  • Ability to remote access using SSH
  • Basic understanding of how the file system works
  • Basic understanding of how the internet works
  • Programming experience in any language

Outline

This four 4 day course shall cover the following topics:

  1. Python
    1. Identifiers
    2. Reserved Words
    3. Lines and Indentation
    4. Comments
    5. Numbers
    6. Python Lists
    7. Python Tuples
    8. Python Dictionaries
    9. Python Sets
    10. Copying
    11. Python Strings
    12. String formatting
    13. Regular Expressions
    14. Arithmetic Operators
    15. Comparison (Relational) Operators
    16. Assignment Operators
    17. Logical Operators
    18. Membership Operators
    19. Operators Precedence
    20. Decision Making
    21. The if Statement
    22. The if else Statement
    23. For Loop
    24. While Loop
    25. Break And Continue
    26. Defining Your Own Functions
    27. Parameters
    28. Function Documentation
    29. Passing Collections to a Function
    30. Variable Number of Arguments
    31. Scope
    32. Map
    33. Filter
    34. Lambda
    35. Aliasing
    36. Importing Set Of Element From A Module
    37. Namespace
    38. Exception Types
    39. Try Except Component
    40. Handling General Exception
    41. Handling Specific Exception
    42. Raise
    43. Access Modes
    44. Writing Data to a File
    45. Reading Data From a File
    46. Read Functions
    47. Classes
    48. Attributes
    49. Methods
    50. Constructor
    51. Inheritance
    52. Polymorphism
  2. Selenium Python
    1. Chrome browser automation
    2. Basic WebDriver methods
    3. How to run tests in Firefox and Edge Driver
    4. Inspecting HTML to identify attributes of element
    5. Introduction to CSS Selector and name locators with example
    6. Finding Elements with Xpath and Css Using Chropath Plugin
    7. Extracting Text from webPage with Validation Assertions
    8. Identifying Links with Text and building Smart CSS around it
    9. Identifying Xpath and CSS Using Parent child traverse mechanism
    10. Identifying Labels with the CSS Parent child Tag mechanism
  3. WebElements
    1. Web applications to Practise Selenium Automation
    2. Identifying Static dropdowns using Select class of selenium
    3. Introducing Validation assertions and running tests in different browsers
    4. Handling AutoSuggestive Dynamic dropdowns using Selenium Webdriver
    5. Handling CheckBox dynamically using Selenium Python programming
    6. Understand radiobutton Automation methods with examples
    7. Handling Java / JavaScript Alert popups using Selenium
  4. WebDriver
    1. Waits
    2. Developing End to End Test case
    3. Implicit Wait in Selenium
    4. Explicit Wait in Selenium
    5. Functional Automation
    6. Automate HTML Web Tables using Selenium Python
    7. Techniques to handle Child Windows/Tabs with Selenium
    8. Frames and techniques to handle with Selenium
    9. Advanced Interactions with Browser elements using Actions class
    10. Double Click and Context click using Actions Selenium class
  5. Integrations
    1. JavaScript executor
    2. JS Executor methods for various Web operations
    3. Chrome Options in Selenium
    4. Framework design
    5. Unit Testing
  6. Assessment

Practical, connected learning

My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.