6
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

Selenium Couse Timeline-Anil

  • Upload
    chetan

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

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