View
212
Download
0
Category
Preview:
Citation preview
Course Contents (30 to 35 classes) Day 1 Need Of Automation
● Advantages ● Automation Test case selection Criteria ● Prerequisite of Automaton
Day 2 Selenium Introduction
● Selenium vs other automation tools ● Advantages of selenium over other tools ● Technologies involved in selenium ● Selenium IDE ● Selenium RC vs Web Driver ● Selenium Grid
Day 3 Applications
● Web Application vs Stand Alone application ● HTML Basics ● Architectures
○ Web Application ○ Selenium IDE ○ Selenium RC ○ Web Driver
Day 4 Locators
● ID ● Name ● Xpath ● CSS ● DOM ● Class name ● Link ● Partial Link
Tools required to locate elements
● Installing firebug and fire path and fire finder addons in Firefox ● How to locate HTML elements using Xpath and Css ● Fire path and fire finder/bug ● Learning more about Xpath and Css techniques
Day 5 Selenium IDE
● Downloading and Installing Selenium IDE ● Firefox v/s IE ● Record and play first test case ● Setting break points,Running test case step by step and resume test case ● Assert, Verify, Store and Wait commands ● Assert v/s Verify ● Exporting tests
Day 6 ● Introduction to Web Driver ● Supported Browsers ● Flexibility and Extensibility ● Installation and Configuration
Day 7 Java
● Why Java for Selenium ● Features of Java ● Advantages of Java ● Java v/s other programming languages ● Installation of java ● Setting path for java ● Introduction of Eclipse ● Installing Eclipse ● Studying about different Eclipse prospective ● Creating and executing first java program ● Learning about Classes and Functions ● Variable types ● String operations ● Access Specifiers, Static and Final Keywords
Day 8 Conditions and loops
● Using IF, IFElse and Switch ● While, dowhile and For
Day 9 ● Arrays ● Usage of Arrays ● Single and Multi ● dimension Arrays ● Limitations of Arrays
Day 10 Object Oriented programming concepts
● Encapsulation ● Properties and Methods ● Usage of global variables ● Reference and Object types ● Why Inheritance Parent and sub classes ● Types of Inheritance
Day 11
● Usage of Accesses Specifies with respect to Inheritance ● Why Polymorphism ● Overloading and Overriding ● Static and DynamicPolymorphism
Day 12 Interfaces and Packages
● Usage of interfaces ● Abstract class ● Interface v/s Abstract ● Usage of Packages ● Creating Packages
Day 13
● File IO ● Usage of File IO ● Reading and Writing to a file ● Usage of Properties file and XlS files ● Reading data from properties and XlS files
Day 14 Collections
● Over view of Collections ● Overcoming Array Limitations ● Usage of List ● Usage of Set ● Sample programs on List and Set
Day 15 Exception Handling
● Try & Catch ● Throw exception
Day 16 Working with IE and Firefox Browsers
● Open and Close IE and Firefox ● Default profile creation in Firefox ● Bypassing proxy settings in Firefox
Day 17 Junit Framework
● Why do we need Junit ● What is a Framework ● Advantages of Junit ● Installing Junit in Eclipse ● What is an annotation ● Annotations used in Junit ● Running test case ● Checking reports created by Junit
Day 18 TestNg Framework
● What is TestNG ● Need of TestNG ● TestNG Vs Junit ● Installing TestNG in Eclipse ● Annotations ● Checking reports created by TestNG ● Create & execute test Suite ● Implement parameterization ● Parallel Execution
Day 19
● Using TestNG with Webdriver ● A Simple Script ● Page Elements
Day 20 Form Controls
● Accessing Input box ● Accessing Radio Buttons ● Accessing Checkbox ● Accessing Dropdown ● Accessing Links ● Accessing Calendar ● Accessing Google autosuggest
Day 21 Reading Table
● Accessing rows&Columns ● Accessing table Elements using XPATH/CSS
Day 22 Accessing Child Windows
● Alert v/s Confirmation ● Opening, accessing and closing tabbed windows ● Opening, accessing and closing popup windows ● Opening, accessing and closing Alert windows
Handling Frames & Windows Day 23 Handling Events on a webpage
● Keyboard events ● Mouse Events ● Uploading images ● Downloading different file types
Day 24 Webdriver Advanced concepts
● Running WebDriver Tests on Internet Explorer, Firefox & Google Chrome ● Reporting & Verifying Results
● Ant vs Maven ● Debugging WebDriver Tests
Day 25 Selenium Server
● Selenium Server Installation ● How Selenium Server Works ● How Remote WebDriver Works ● Exercise on Selenium WebDriver
Day 26 Introduction To Frameworks
● Hybrid Automation Framework Development & Usage ● Sample Project Implementation using the Framework ● Creation of Framework with Selenium WebDriver
Day 27 ● Data Driving in Selenium WebDriver with Excel files (Data Driven Framework) ● Usage of Hybrid Framework (Keyword Driven & Data Driven)
Day 28 ● Framework Advantages (Maintainability, Reusability) ● Exercise on Hybrid Automation Framework
Day 29 Selenium Grid
● Selenium Grid Overview ● Setting up Selenium Grid ● Grid as Collection of Selenium WebDriver nodes
Day 30 ● Understanding & Using DesiredCapabilities Class ● Running Parallel & Distributed tests using Selenium Grid ● Exercise on Selenium Grid
Day 31 ● Career/Interview Aspects
Recommended