Introduction
  • Welcome
  • Prerequisites
  • Selenium Overview
  • Navigating Course Materials
Installation and Configuration on Mac OS X
  • Tools Overview (Instructions attached)
  • Installing Firefox Add-ons
  • Installing ChromeDriver
  • Installing Java
  • Installing Pip
  • Installing Selenium
  • Overwriting the "PYTHONPATH"
Installation and Configuration on Windows
  • Tools Overview (Instructions attached)
  • Installing Firefox Add-Ons
  • Installing Python 2.7
  • Installing Pip
  • Installing Selenium
  • Installing Java
  • Installing ChromeDriver
  • Installing IEDriver
  • Configuring Internet Explorer
Installation and Configuration on Ubuntu
  • Tools Overview (Instructions attached)
  • Upgrading Firefox and Installing Add-Ons
  • Installing Chrome
  • Installing ChromeDriver
  • Installing Java
  • Installing Pip
  • Installing Selenium
  • Overwriting The PYTHONPATH
  • Installing Sublime Text Editor
Overview of Selenium IDE
  • Selenium IDE Features Overview
  • Assert Vs Verify
  • Creating a Test Suite
  • Limitations
Creating My First Selenium Test
  • Creating and Running My First Test
  • Implicit wait Vs. Explicit wait
Locating Web Elements
  • Introduction
  • Locating Elements Using XPATH (Cheat sheet attached)
  • Locating Elements Using CSS Selector (Cheat sheet attached)
  • Dealing with Dynamic Elements
  • Comparing Locator Strategies
  • Exercise
Overview of Python Unittest Module
  • Understanding the "Unittest" module
  • Structure of a Test Case
  • Assert Methods
  • Creating My First Test Suite
Webdriver API: Finding Element(s) and Applying Basic Actions
  • Methods to Find Element(s)
  • Comparing Methods of Finding Element(s)
  • Clicking an Element or Sending Keys to an Element
  • Selecting an Option from a Drop-down
  • Getting an Element Text or Attribute
  • Exercise
Webdriver API: Switching Focus to a Window, an Alert or a Frame
  • Switching Focus to a Window
  • Switching Focus to an Alert
  • Switching Focus to a Frame
  • Exercise
Webdriver API: ActionChains
  • ActionChains Overview
  • Moving Focus to an Element and Clicking a Submenu
  • Sending Keys to an Element
  • Exercise
Organizing and Refactoring Your Code
  • Organizing and Refactoring Your Code
  • Exercise
Design Patterns: Page Objects
  • Explaining Page Objects
  • Implementing Page Objects in your Tests
  • Tracking Navigation
  • Exercise
Using a UI Map in your Tests
  • How to implement a UI Map
  • Exercise
Testing Made Easy: Nose
  • Overview and Installation
  • Collecting Tests with Nose
  • Exercise
Selenium Grid: Distributing Selenium Tests
  • Quick Overview and Installation
  • Launching The Hub
  • Registering The Nodes
  • Running Selenium Tests Remotely
  • Selenium Grid Quizz
Best Practices for Writing Solid Selenium Tests
  • Write Independent Tests
  • Wrap Selenium Calls
  • Hide Selenium Calls from your tests
  • Use Tags
  • Document your Tests
Conclusion
  • Conclusion
  • Important Links