Transcript
Page 1: Selenium Couse Timeline-Anil

Course Contents (30 to 35 classes)  Day 1 Need Of Automation 

● Advantages ● Automation Test case selection Criteria ● Pre­requisite 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 add­ons in Firefox ● How to locate HTML elements using Xpath and Css ● Fire path and fire finder/bug ● Learning more about Xpath and Css techniques 

Page 2: Selenium Couse Timeline-Anil

  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, IF­Else and Switch ● While, do­while and For 

 

Page 3: Selenium Couse Timeline-Anil

  

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 

    

Page 4: Selenium Couse Timeline-Anil

  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 

Page 5: Selenium Couse Timeline-Anil

 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 

Page 6: Selenium Couse Timeline-Anil

   

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