Selenium and Mobile Testing Syllabus:
- Introduction to Core Java and fundamentals
- Introduction to Java
- History of Java
- Features of Java
- JDK,JRE and JVM
- Hello World program in Java
- Data Types in Java
- Operators
- What is collection framework?
- List
- ArrayList
- LinkedList
- Set
- HashSet
- LinkedHashSet
- TreeSet
- Map
- HashMap
- TreeMap
- LinkedHashMap
- Control Statements in Java
- Decision making statements
- Loop Control Statements
- Array
- 1D and 2D Array
- Object and Classes
- OOP Overview
- Method Overloading
- Constructor
- This keyword
- Static Keyword
- Inheritance
- What is Inheritance? Types of inheritance.
- Method Overriding
- Final Keyword
- Super Keyword
- Runtime Polymorphism
- Abstract keyword
- Packages and Interfaces
- Access Specifiers in Java
- What are packages?
- Creating and importing packages
- Interfaces
- Exception Handling
- What are Exceptions?
- Exception Hierarchy
- Try-catch block
- Finally block
- Throw and throws keyword
- String Handling
- Introduction to String
- Built in methods in String
- Input Output in Java
- Introduction to I/O
- File handling in java
- Collection Framework
Module-1: Introduction to Automation Testing
- What is automation testing
- Advantages of Automation Testing over manual testing
- How to learn any automation tool
- Types of Automation tools
- What is Selenium and where to use Selenium
- Features of Selenium and advantange of using selenium over other tools
- Difference between Selenium and other automation tool
Module-2: Selenium history and overview
- Selenium components, WebDriver, Grid
- Using Regular expressions in tests
- Actions, Assertions and Accesors in Selenium
Module-3 : Environment Setup
- Installing and Configuring Selenium WebDriver in Eclipse
- Concept of WebDriver
Module-4 : Basics of HTML and Websites creation
- Concept of DOM and WebElements
- Locator and DOM related tools
- Structure dependant and attributes based locators
- Handling Javascript alerts, confirmation and prompts
- Handling AJAX and Test Synchronization
Module-5 : All WebElements on Website
- All the Elements in WebDriver :
- Buttons, Edit Boxes, Radios, Dropdowns, Multiple Dropdows,
- Alerts, iframes, WebTables, New Windows, New Tabs,
- Datepickers, Mouse Actions, Mouse Hover, Context Click, Drag and Drop, Keyboard, Scrolling, Javascript Handlers,
- Upload buttons, Screenshots.
Module-6 : Excel Communication
- Working with Spreadsheets
- Reading and Writing in excel files using Apache POI
- Using Lists and Hashmaps for Faster execution fromExcel
- Controlling Execution of Test cases from Excel
Module-7 : Page Object Model and Test NG framework (Widely used Framework)
- What is Junit and TestNG? Similarities and Differences
- TestNG Test Suites
- Test Fixtures and Annotation
- Generating Reports
- Page Factory and POM for better maintenance and reusability
Module-8 : Hybrid Framework
- Implicit, Explicit and Fluent wait
- Various flavours Chrome, IE and Firefox
- Data Driven frameworks for Excel
- Keyword-Driven Framework
- Hybrid Framework
Module-9 : MAVEN
- Maven Installation
- Maven repository Introduction
- Maven Build Cycle
- Maven and Eclipse IntegrationÂ
Module-10: Mobile Testing
- Environment Setup for Mobile testing using APPIUM
- Android App Automation using APPIUM
- iOS App automation using APPIUM
- All the special element which cannot be handled using selenium.
- Eg, Scrolling.
Four Mini Projects included in the Training
- Page Object Model framework on E-Commerce Website using MVC structure
- Hybrid Framework on Insurance Domain Website using Excel Communications and Reporting Tools
- Cucumber(BDD) based framework on Traveling Domain Website
- Mobile Testing on all Mobile elements using Appium on iOS & Android Apps