Blooming Together_ Growing a Community Garden Worksheet.docx
Selenium course syllabus
1. Selenium Course Content
1. Introducing Selenium
• Test Automation for Web Applications
• Introducing Selenium
• Selenium Components
• Supported Browsers
2. Selenium Basics
• Getting Started – Choosing Your Selenium Tool
• Introducing Selenium Commands
• Test Suites
• Commonly Used Selenium Commands
3. Developing Test Cases With Selenium-IDE
• Introduction
• Installing the IDE
• Opening the IDE
• IDE Features
• Building Test Cases
• Running Test Cases
• Debugging
• Writing a Test Suite
• Executing Selenium-IDE Tests
4. Building Test Suites
• Creating a test suite
• Creating tests in a test suite
• Adding a new test, in a test suite
• Deleting a test from a test suite
2. • Running a test suite from IDE
• Running the test suite from Selenium Core
• Analyzing the results
5. “Selenese” Selenium Commands
• Verifying Page Elements
• Introduction to Locating Elements
• Locating elements by identifiers
• Locating elements by xPath
• Locating elements by DOM
• Introduction Matching Text Patterns
• Matching Text Patterns - Regular expressions
• The “AndWait” Commands
• Sequence of Evaluation and Flow Control
• Store Commands and Selenium Variables
• echo - The Selenese Print Command
6. Overview of supporting Technologies
JAVA
• Java Introduction
• Installing java
• Why java for selenium
• Features of java
IDE(Integrated Development Environment)
• Eclipse setup
• First Eclipse project
• First Java Project
3. CORE JAVA CONCEPTS
• Data type in java
• String concept in java
• IF Statement
• Types of Loops statements
• Usage of loops in selenium
• Practical example with loops
FUNCTIONS
• What are functions
• Function input parameters
• Functions return types
• Functions overloading
Object oriented programming language (oops )
• Local Variables
• Global Variables
• Creating Classes in Java
• Creating Objects in Java
• Constructors
Other Concepts
• Inheritance
• Error Handling
• Strings
7. Selenium-RC
• Introduction
• How It Works
4. • Installation
• From Selenese to a Program
• Programming Your Test
• Learning the API
• Retrieving and Reporting Results
• Adding Some Spice to Your Tests
• How the Server Works
• Server Command Line options
• Troubleshooting
8. Selenium-RC, JUnit with Eclipse
• Configuring JUnit with eclipse
• Setting up eclipse
• Setting up Selenium cline drivers
• Starting Selenium RC Server
• Building the test scripts using eclipse
• Configuring eclipse to run the tests
• Running the test scripts from eclipse
• Understanding the test run from eclipse
• Generating the test log and understanding
9. Selenium Grid
• Setting up the Selenium Grid
• Ensuring the validity of ant build
• Starting the hub
• Starting the Selenium Remote controls on different platforms
• Running the tests parallel
• Running the tests sequential
• Analyzing the results
10. Selenium-RC, JUnit, TestNG with Eclipse
5. • Installing the TestNG on eclipse
• Configuring TestNG libraries with Eclipse
• Understanding the Scripts in TestNG format
• Exporting the Tests from SeleniumIDE
• Adding the necessary methods to work with TestNG
• Running the tests with TestNG
• Understanding the reports generated by TestNG
• Creating a XML file for running the tests though TestNG
• Working on a case study
11. Selenium Test Design Considerations
• Web Page Content – Static vs. Dynamic Pages
• UI Mapping with Selenium
• Creating a shared object repository with Selenium
• Writing a frame work
12. Practical classes
• Web Page Content – Static vs. Dynamic Pages
• UI Mapping with Selenium
• Creating a shared object repository with Selenium
• Writing a frame work
6. • Installing the TestNG on eclipse
• Configuring TestNG libraries with Eclipse
• Understanding the Scripts in TestNG format
• Exporting the Tests from SeleniumIDE
• Adding the necessary methods to work with TestNG
• Running the tests with TestNG
• Understanding the reports generated by TestNG
• Creating a XML file for running the tests though TestNG
• Working on a case study
11. Selenium Test Design Considerations
• Web Page Content – Static vs. Dynamic Pages
• UI Mapping with Selenium
• Creating a shared object repository with Selenium
• Writing a frame work
12. Practical classes
• Web Page Content – Static vs. Dynamic Pages
• UI Mapping with Selenium
• Creating a shared object repository with Selenium
• Writing a frame work