Selenium with Python




CURRICULUM


Module-1 Python Programming

    • Getting started with python
    • Installing Python3
    • Running python programs
    • Datatype & Variables
    • Python numbers
    • Python Strings
    • Python Lists
    • Python Dictionaries
    • Python Tuples
    • Datatype conversion
    • Python Control Statements
    • Python Functions
    • Python Loops
    • Python Mathematical Function
    • Python Generating Random numbers
    • Python File Handling
    • Python Object and Classes
    • Python Operator Overloading
    • Python inheritance and polymorphism
    • Python Exception Handling
    • Python Modules
    • Python *args and **kwargs
    • Python Generators
    • Python Regular Expression
    • Installing packages in python using PIP
    • Python recursive functions
    • Python Lambda Function
    • Python String Formatting
    • Python Built-in Functions
    • Access MySQL Database using Python MySQLdb module
    • How to read and write files
    • How to read and write CSV files
    • Reading and Writing JSON in Python
    • Logging in Python

                                                                        Module-2:Selenium with Python 

                                                                          • Introduction to WebDriver and architecture
                                                                          • WebDriver features and drawbacks
                                                                          • Install Selenium with Python
                                                                          • Run tests on Chrome, Firefox & IE
                                                                          • Locators in Selenium
                                                                          • Types of Locators - name, id,cssSelector & Xpath
                                                                          • Capturing Xpath & ChroPath plug-in
                                                                          • Difference Between Absolute And Relative Xpath
                                                                          • Writing Xpath
                                                                          • Built-in functions in XPath
                                                                          • Handling Dynamic elements using Xpath

                                                                                                Module-3 WebDriver Commands

                                                                                                  • Basic commands
                                                                                                  • Close & Quite
                                                                                                  • Conditional commands
                                                                                                  • waits - implit wait & explit wait
                                                                                                  • Navigation commands

                                                                                                            Module-4 Working with WebElements-Part1

                                                                                                              • Inputboxes
                                                                                                              • Dropdown boxes
                                                                                                              • Radio buttons
                                                                                                              • Check boxes
                                                                                                              • Links
                                                                                                              • Alerts/Popups
                                                                                                              • Frames/Iframes
                                                                                                              • Browser windows
                                                                                                              • Web Tables
                                                                                                              • Date Picker
                                                                                                              • Scroll Webpage

                                                                                                                                    Module-5 Working with WebElements-Part2

                                                                                                                                      • Mouse actions
                                                                                                                                      • Mouse Hover
                                                                                                                                      • Right click
                                                                                                                                      • Double click
                                                                                                                                      • Drag and Drop
                                                                                                                                      • Resize
                                                                                                                                      • Slider
                                                                                                                                      • Upload files
                                                                                                                                      • Download files

                                                                                                                                                        Module-6 Data Driven testing(Excel)

                                                                                                                                                          • What is data driven testing?
                                                                                                                                                          • Read data from Excel file
                                                                                                                                                          • Write data into Excel file
                                                                                                                                                          • Excel Utilities Class
                                                                                                                                                          • Data Driven testing using Microsoft Excel

                                                                                                                                                                    Module-7 Advanced Concepts

                                                                                                                                                                      • Taking screen shots
                                                                                                                                                                      • Handling Cookies
                                                                                                                                                                      • Logging

                                                                                                                                                                            Module-8: Python UnitTest Framework

                                                                                                                                                                              • Introduction Python UnitTest Framework
                                                                                                                                                                              • Python UnitTest Methods
                                                                                                                                                                              • Skipping tests
                                                                                                                                                                              • Python UnitTest Assertions
                                                                                                                                                                              • Batch Testing- Creating Test Suites & Managing test suites

                                                                                                                                                                                        Module-9: Python PyTest Framework

                                                                                                                                                                                          • Pytest Installation and Getting Started
                                                                                                                                                                                          • Working with PyTest Fixtures
                                                                                                                                                                                          • Run Multiple Tests in PyTest
                                                                                                                                                                                          • Maintain Run order of Tests
                                                                                                                                                                                          • Return a value from Fixtures
                                                                                                                                                                                          • Pytest HTML Plugin
                                                                                                                                                                                          • Pytest HTML Report

                                                                                                                                                                                                        Module-10: Automation Frameworks

                                                                                                                                                                                                          • What is Framework?
                                                                                                                                                                                                          • Types of Frameworks
                                                                                                                                                                                                          • Prerequisites for designing frameworks
                                                                                                                                                                                                          • Implementation of Hybrid Driven Framework