
Installing & Running Python
- Installing Python 3.6 on different Platforms
- Python folder structure
- Python third party modules and installation
- Python Interpreter and Python Interactive Shell
- Python IDE
Introduction
- Why do we need Python?
- Python Features
- Areas of Application of Python
- Program structure
- Writing First Python Program
- Interactive Mode Programming
- Script Mode Programming
- Int and help commands
Variables, Keywords and Operators
- Identifiers
- Operators and Precedence
- Arithmetic, Relational and Logical operators
- Reserved Words and Indentation
- Multi-Line Statements and Comments
- Command Line Arguments
- Input and Output statements
Basic Data types and Operations
- Numbers
- Strings
- Booleans
- List
- Tuple
- Dictionary
- Sets
- Accessing keys and values
- Indexing ,merging ,sorting and slicing
- Built in methods
- Examples
Decision Making Statements
- If statements
- If else statements
- If-elif-else statements
- Nested if else statements
- Conditional statement
- Examples
Loops
- While
- For
- Break
- Continue
- Examples
Functions
- Introduction To Functions
- Function definition and call
- Functions With single and Multiple return values
- Default arguments
- Variable arguments
- Keyword arguments
- Recursive Functions
- Local and Global scope
- Examples
File Operations
- Opening and Closing Files
- Different file access modes
- Read ,Write ,Seek and Close
- Creating, deleting files and directories
- Examples
Modules
- Using Built-In Modules
- User-Defined Modules
- Examples
Exception Handling
- Default Exception Handler
- Catching Exceptions
- Raise an exception
- Examples
Classes
- Classes and instances
- Classes method calls
- Inheritance and Compositions
- Examples
Selenium-IDE
- Introduction
- Installing and Opening the IDE
- IDE Features
- Building and Running Test Cases
- Script Syntax and Test Suites
Selenium python bindings
- Introduction selenium 3.0
- Install windows Python bindings for Selenium
- Selenium setup for different browsers
- Selenium server
Selenium WebDriver
- Simple Usage
- Example Explained
- Using Selenium to write tests
- Walk through of the example
Locating Elements
- Locating by Id
- Locating by Name
- Locating by XPath
- Locating Hyperlinks by Link Text
- Locating Elements by Tag Name
- Locating Elements by Class Name
- Locating Elements by CSS Selectors
Waits
- Explicit Waits
- Implicit Waits
Navigating
- Interacting with the page
- Filling in forms
- Moving between windows and frames
- Navigation: history and location
Interactions:
- Text Box Interaction
- Radio Button Selection
- Check Box Selection
- Handling file/folder browse options
- Synchronization
- Drag & Drop
- Keyboard Actions
- Mouse Actions
- Multi Select
- Alerts
- Browser based windows
- OS based windows
Capture screen shots
Capture videos
Design and Implement framework with real time application
- Different Components
- Page object model
- Data driven using excel and XML
- Parameterization
- Logging
- Writing test scripts
- Writing test suites
- Test suite runner
- Creating test execution reports
- Real time trouble shooting problems
Selenium-Grid 2.0
- What is Selenium-Grid and Usage
- How Selenium-Grid Works
- Starting and Configuring Selenium-Grid
- Hub and Node Configuration
- Executing test script
- Getting Command-Line Help