Training About ALPI Consulting Products News & Events Careers Contact

Course Catalog

Choose ALPI and Get Peace of Mind with our "Free Refresher Guarantee!"

ALPI training courses are uniquely effective at building better testers. We're so confident about our course quality that we'll even let you retake the course for FREE within four months! Need other reasons to choose ALPI? We have many!

• Our trademark Interactive Learning Method™ incorporates your workplace challenges into the classroom as teaching examples so you can see the concepts come to life.

• Our live instructors can answer your questions about how to apply the material to your real-world projects. This is just one of the reasons our courses are better than online courses - see the 4 reasons ALPI courses are better than online courses.

• Our courses are designed around you, so you gain practical skills that are ready to use as soon as soon as you get back to work.

Get peace of mind with ALPI and our "Free Refresher Guarantee!" Contact us for details on this outstanding ALPI-only benefit! Register now, as courses fill quickly.

printer-friendly version

Selenium Training - Web Automation Workshop
Course Description Why choose ALPI for Selenium training?
  • We use live instructors in both our in-person and virtual classes so you can ask questions and get answers right away.
  • We focus on real-world examples.
  • We teach using interactive, hands-on exercises.
  • And only ALPI offers our free refresher guarantee so you can re-take a course within 4 months at no additional charge. Contact us for information about this unique benefit that gives you peace of mind.

This workshop is designed to teach participants the functionality of Selenium and how to begin the process of building an automated framework.

Upon successful completion of the workshop, the candidate will receive a Certificate of Achievement.

Duration 4 day(s)
Time 9 - 5 pm
Price $2,940
Labs This workshop is offered as a series of hands-on “projects” that require participants to understand, design, and implement components of an automated testing framework.

Intended Audience This is a mid- to advanced-level workshop for automation testers and developers.

Prerequisites A background in programming (e.g. Java) and/or scripting and understanding of basic Selenium features.

Outline DAY 1:          

Module One

  • Overview of Selenium
    • Selenium Intro - why and how it was created
    • What's new with Selenium 3
    • Selenium IDE
      • Exporting pre-recorded test scenario in IDE to WebDriver, and executing it.
    • Selenium Standalone- talk about server and libs  
      • Locators in Selenium
    • Reporting
    • Continuous Integration
      • The Selenium Grid
      • Jenkins Continuous Integration
      • GitHub
  • Overview of Java - Setup
    • Eclipse
    • Java
  • Overview Framework Design
    • Keyword Driven
    • Page Object Model (POM)

Module Two

  • Overview of WebDriver
    • Working with other drivers (OperaDriver, FirefoxDriver, ChromeDriver, IE Driver, etc.)
  • Understanding Desired Capabilities
    • Chrome Specific
    • IE Specific
    • Firefox Specific
    • Safari Specific
    • Object Structure
    • Proxy JSON Objects
  • Installations
    • Eclipse
    • Selenium Standalone
    • Selenium IDE
    • Java

DAY 2:

Module Three

  • Overview of Selenium IDE
  • Introduction of Selenese Command Types
  • Firebug for Firefox Browser
  • Locators in Selenium
  • Introduction of Web Technologies (Locators and Identifiers) – HTML, XML, XPath, CSS and DOM
  • Framework Examples - begin development
    • Keyword Driven
    • Page Object Model (POM)

Module Four

  • Selenium with Java and TestNG
    • Configuring Build Path
    • Setting up TestNG in Eclipse
    • Understanding TestNG annotation and test case flow
    • Fundamentals of Java for Webdriver programming
      • Numerical Data Type and Numerical Operators
      • Boolean Data Type and Operators
      • Conditional Statements [IF], and [While] Loops
      • Conditional Statement[SWITCH]
      • Loop [FOR]
      • String Data type and functions
      • Command Line Parameters
      • Arrays
      • Object Oriented Programing Concepts
    • Error Handling
  • Reporting
  • Framework Example - Continue development
    • Keyword Driven
    • Page Object Model (POM)

DAY 3:

Module Five

  • Working with Test Cases
    • Automating HTML Elements text fields, buttons, links, check box, drop-down etc.
    • Including verifications and assertions into test case
    • Parameterizing values for test cases
    • Selenium Action Commands
    • Handling Web Table
    • Handling Drop Down elements
  • The Selenium Grid
    • Executing the same test on multiple browsers
  • Framework Example - Continue development
    • Keyword Driven
    • Page Object Model (POM)

Module Six

  • Selenium for Mobile Web Testing
    • iOS
    • Android
    • Subclassing elements as Mobile Elements
  • Maven Packaging, Management, and distribution
  • Jenkins Continuous Integration
  • GitHub

Day 4

Module Seven

  • Extensive framework development (class participant exercise) 
    • Additional test case development
    • How to maintain a framework when the application changes
  • Open topics (recap anything that needs more explanation)

Module Eight

  • Test environment configuration day
    • Participants will be given an application and test plan. They will be asked to set up the test framework and produce a report of their execution.
    • This will test their ability to create a suite from beginning to end and allow them to walk away from the classroom with a complete Selenium proof of concept environment.
    • Ideally this will include Selenium, POM or Keyword framework, Selenium Grid, GitHub, Jenkins, and exercising Continuous Integration.

See the currently scheduled public and virtual live course dates below and click on the "Register Now" button.

If you have 6 or more students, save time and money with our on-site instruction at your facility. Learn more by calling us at 301 654-9200.

Class Dates
Start End Location
Monday, November 26, 2018 Thursday, November 29, 2018 Virtual Live
Monday, February 11, 2019 Thursday, February 14, 2019 Virtual Live
Monday, May 13, 2019 Thursday, May 16, 2019 Chevy Chase, MD
Monday, August 12, 2019 Thursday, August 15, 2019 Virtual Live
Monday, November 18, 2019 Thursday, November 21, 2019 Virtual Live

      4 REASONS

1. ALPI has been helping software testers since 1993. Our experience assures you of quality training.

2. You have the opportunity to re-take the same course at ALPI for FREE within four months of the original class date.

3. Our Interactive Learning Method™ offers a richer training experience that gives you skills you can apply right away.

4. Our instructors have real-world experience so you learn concepts - and how to apply them.