COURSE CONTENTS
1. SELENIUM INTRODUCTION
- Selenium Overview
- Selenium versions: Selenium IDE, Selenium RC (1.0), Web Driver (2.0)
- Why use Selenium, Eclipse and Java?
- Firefox addons (Firebug, FirePath)
- CHROME Inspector
- BBrowser Document Object Model (DOM)
- Inspecting elements in Firefox
- HTML language tags and attributes
2. HTML, CSS, JAVASCRIPT, XPATH
- HTML basics
- CSS basics
- JAVASCRIPT basics
- Create XPATH locators to identify page elements
- Absolute and non-absolute XPATH expressions
3. JAVA BASICS
- Create variables
- Numeric types and operators
- String type and String functions
- Boolean type
- Char type
- Logical operators
- If-Else statement
- Switch statement
- Java API
- How to use classes from the JAVA API
4. SELENIUM WEBDRIVER
- Why WebDriver?
- Selenium WebDriver API
- Important classes of the WebDriver API: WebDriver, WebElement, By
- Install Eclipse and Java
- Configure Eclipse for test automation
- Create the first test automation script
5. INTERACT WITH HTML ELEMENTS
- Find an HTML Element
- Get element's value and attributes
- Get elements status (is visible, is enabled, is selected)
- Find Links, Buttons, Input boxes, Radio buttons, Checkboxes, Listboxes
- Get page title and url
- Synchronize test scripts with the site using Explicit Waits
6. JUNIT FRAMEWORK
- Configuring Junit 4 in Eclipse
- Junit 4 annotations (@Test, @Ignore, @After, @Before, @AfterClass, @BeforeClass)
- Running a test in Junit
- Using Assertions
- Test Suites
- Read test script parameters from CS files
7. ARRAYS, LISTS AND LOOPING STATEMENTS
- While Statement
- For Statement
- Arrays
- Lists
- Find multiple web elements using driver.findElements() statement
- Find multiple web elements using explicit waits
- Iterate through multiple web elements
8. CODE DEBUGGING
- Eclipse Perspectives
- Inspect variables
- Expressions
- Breakpoints
- Step through the code
- Creating Packages
- Exception handing with try/catch block
9. CLASSES
- Class members
- Class methods
- Class constructors
- Creating Objects
- Accessing modifiers - Public, Private, Default, Protected
10. PAGE OBJECT MODEL
- What is the Page Object Model
- Create Page Object Classes
- Start creating the test automation framework
0 Comment to "Course Curriculum"
Post a Comment