Course Curriculum













Sign up for your spot or if you need more information

* indicates required











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