Selenium

1. Introduction

2. History of Selenium

3. Advantages Of Selenium

4. Limitation of Selenium

5. Selenium Supported Environments

6. Selenium Supported Browsers

7. Selenium Supported Scripting languages

Different flavours of Selenium

1. IDE

2. RC

3. Grid

4. Web Driver

5. Selenium Webdriver(Selenium 2.0)

Basics of Java

1. Eclipse IDE Introduction

2. Installation of Eclipse (for Selenium programming in Java)

3. Usage of Eclipse (configurations)

4. Creating a Java Project

5. Sample program to get hands on Eclipse

6. Running & Debugging java Programs

7. Java Basics specific to Selenium

8. Sample Exercises on Java

9. Object and Classes

10. Control Statements( if/else, while,Switch,for loops)

11. Arrays

12. Static Methods and Variables

13. Different Data Types in java

14. Interfaces

15. Exceptional Handling

Junit Basics

1. Junit Configuration

2. About Junit and why it is used for

3. Junit Scope in Selenium context

4. Junit Fixtures(set up, teardown,setupBeforeClass, tearDownAfterClass)

5. Junit Test Case

6. Junit Test Class

7. Junit Execution Flow

8. Junit Test Suite

9. Running Junit Tests

10. Verifying Junit Tests

11. Junit Exercises

IDE

1. Selenium IDE Installation

2. Selenium IDE Usage (Record and Playback)

3. Selenium IDE debugging

4. Exporting results in multi language(perl,java,python,ruby,groovy,c#)

5. Selenium RC Installation

Remote Control

1. RC configuration with Eclipse

2. Running Selenium Server

3. Using Java Client Driver

4. Remote Control Architecture

5. Object Repository – GUI Locators(By ID, By Name, By Class)

6. Hello world example with RC

7. Introduction IDE Dev Tool bar for Internet Explorer

8. Introduction to Firebug for Fire Fox

9. X-Path Locators

10. X-Path finder tools

11. RC API Commands

12. Handling Text boxes(get and set Value)

13. Handling Buttons,HyperLinks

14. Handling DropDownBoxes

15. Handling Dynamic Dropdown Boxes

16. Handling CheckBoxes,Radio Buttons

17. Reading values from Static HTML Tables

18. Reading Values from Dynamic HTML Tables

19. Check for ElementVisibility

20. Check for isElementPresent

21. Handling Multiple Browser Windows

22. Handling Java Script Pop ups

23. Running Tests on Internet Explorer

24. Running Tests on Firefox

25. Running Tests on Chrome

26. Running RC Tests in Single Window browser

27. Controlling Execution Speed of Selenium RC

28. Running RC Tests on Custom Ports

29. Verifying Results

30. Debugging selenium Tests

31. Reading data from static Tables,Listbox,Dropdown,

32. Reading data from Dynamic Tables

33. Data Driven Testing from properties files

34. RC with Ajax Applications

Advance Course

Automation Framework Development & Usage

1. Creation of Framework

2. Usage of the Framework

3. Sample Project Implementation using the Framework

4. Framework Advantages (Maintainability, Reusability)

Data Driven Testing

1. Jexcel API Overview

2. Data Driven Testing from excel sheets

HTTPS webSite Automation

1. Handling HTTPS websites Automation on Internet Explorer

2. Handling HTTPS websites Automation on Firefox

3. cyber villian certificate

4. cyber villian certificate installation

Maven/Ant Build tool

1. Introduction to Maven

2. Sample Junit Test Case with Maven

3. Building your Selenium Tests using Ant/Maven

4. Generating HTML Test Result Reports using Ant/Maven

Selenium 2.0 (Webdriver API)

1. Introduction to Selenium webdriver

2. HTMLUnitDriver

3. InternetExplorerDriver

4. FireFoxDriver

5. Creating Tests using Webdriver

6. WebDriver API Commands

7. Running Tests using Webdriver

8. Selenium Backed Webdriver(switching between Selenium & WebDriver)

Head Less Automation(Automating your tests without opening browser)

1. Running Tests in Invisible Internet Explorer

2. Running Tests in Invisible Firefox

Selenium Grid

1. Selenium Grid Overview

2. Selenium Grid Architecture

3. configuring grid

4. Test NG Over View(Selenium grid context)

5. Running tests parallely on mutiple instances of Firefox and Internet explorer