Selenium with Python
Module-1: Overview on Automation & Selenium
• What is Software Testing?
• Manual Testing & its challenges
• Challenges in Manual testing
• Automation Testing beats Manual testing
• Selenium as an automation testing tool
• Advantages and Disadvantages in Selenium• Selenium V/s Other Tools
• Selenium Suite of Tools
Module-2: Python Programming
• Getting started with python
• Installing Python
• Running python programs
• Datatype & Variables
• Python numbers
• Python Strings
• Python String Formatting
• 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 Built-in Functions
• How to read and write files
Module-3: Selenium WebDriver
• Introduction to WebDriver
• WebDriver features and drawbacks
• Install Selenium with Python
• Run tests on Chrome, Firefox & IE
• Locators in Selenium
• X Path in detailed
• Capturing Xpath and ChroPath plug-in
• Difference Between Absolute and Relative Xpath• Writing Xpaths• Built
-in functions in XPath
• Handling Dynamic elements using Xpath
Module-4: WebDriver Commands
• Basic commands
• Close & Quit
• Conditional commands
• waits- implit wait & explit wait
• Navigation commands
Module-5: Working with WebElements-Part1
• Inputboxes
• Dropdown boxes
• Radio buttons
• Check boxes
• Links
• Alerts/Popups
• Frames/Iframes
• Browser windows
• Web/HTML Tables
• Scroll Webpage
Module-6: Working with WebElements-Part2
• Mouse actions
• Mouse Hover
• Right click
• Double click
• Drag and Drop
• Resize
• Slider
• Upload files
• Download files
• Date Pickers
Module-7 Advanced Concepts
• Handle Dynamic Elements
• Handle Cookies
• Capture screen shots
• Logging
Module-8 Data Driven testing(MS-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-9: Python PyTest Framework
• PyTest Installation
• PyTest Naming Convensions
• 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
• Run tests in parallel using pyTest xdist-plugin
• Ordering Tests
• Parameterization
• pyTest HTML Report generation
• Selenium Python Project| PyTest, Page Object Model, HTML Reports
Module-10: Selenium Python RobotFramework
• Introduction
• Basic Test Case
• Handling Web Elements
• Input box
• Radio Buttons and Check boxes
• Handling Dropdowns
• Waits
• Close Browsers, Alerts & Frames
• Handling Browser Windows
• Links
• Navigations
• Capture Screenshots
• Mouse actions
• User Defined Keywords
• Scrolling page
• For loop
• Table
• Data driven Testing using Excel and csv
• Database Testing
• Setup
-Teardown
• Tagging
• Page Object Model
• Parallel execution
• Headless Browser Testing
• Jenkins Integration