Selenium 2 Testing Tools Beginner's Guide
Getting Started with Selenium IDE
Time for action – installing Selenium IDE
Important note: Rules for automation
Time for action – recording your first test with Selenium IDE
Updating a test to assert items are on the page
Time for action – updating a test to verify items on the page
Time for action – adding Selenium IDE comments
Time for action – working with multiple windows
Time for action – complex working with multiple windows
Selenium tests against AJAX applications
Time for action – working on pages with AJAX
Time for action – working with AJAX applications
Storing information from the page in the test
Time for action – storing elements from the page
Time for action – debugging tests
Time for action – creating Test Suites
Time for action - finding IDs of elements on the page with Firebug
Time for action - finding elements by ID
Time for action - finding elements by name
Time for action - finding elements by link text
Time for action - finding elements by accessing the DOM via JavaScript
Time for action - finding elements by XPath
Time for action – finding elements by direct XPath
Using XPath Axis to find elements
Time For Action – using XPath Axis
Time for action - finding elements by CSS
Time for action – finding the nth element with CSS
Overview of Selenium WebDriver
How to set up your Java environment
Time for action – setting up Intellij IDEA project
Time for action – setting up the test
Time for action – moving Selenium steps into private methods to make tests maintainable
Time for action – using the Page Object Pattern to design tests
Using Page Factories with Page Objects
Time for action – using PageFactory
Time for action – changing our Page Object to use LoadableComponent
Time for action – using findElementById()
Time for action – using findElementsById()
Time for action – using findElementByName()
Time for action – using findElementsByName()
Time for action – using findElementByClassName()
Time for action – using findElementsByClassName()
Time for action – using findElementByXPath()
Time for action – using findElementsByXpath()
Time for action – using findElementByLinkText()
Time for action – using findElementsByLinkText()
Finding elements using a more generic method
Time for action – using findElement()
Time for action – using findElements()
Time for action – using implicit waits
Time for action – using explicit waits with Selenium WebDriver
Time for action – loading the FirefoxDriver
Time for action – setting Firefox preferences
Time for action – installing the add-on
Time for action – starting Google Chrome or Chromium
Time for action – using ChromeOptions
Time for action – starting Opera
Time for action – working with OperaProfile
Working with InternetExplorerDriver
Time for action – working with Internet Explorer
Time for action – creating an emulator
Time for action – installing the Android Server
Time for action – using the Android driver
Running with OperaDriver on a mobile device
Time for action – using OperaDriver on Opera Mobile
Time for action – setting up the simulator
Time for action – setting up on a real device
Time for action – using the iPhone driver
Getting Started with Selenium Grid
Time for action – launching the hub
Time for action – adding a server with the defaults
Adding Selenium Remote Controls for different machines
Time for action – adding Selenium server for different machines
Adding Selenium server to do specific browser tasks on specific operating systems
Time for action – setting the environment when starting Selenium Remote Control
Using Selenium Grid 2 with your YAML file
Time for action – using Selenium Grid 1 configuration
Running tests against the grid
Time for action – writing tests against the grid
Time for action – getting our tests running in parallel
What is the Advanced User Interactions
Time for action – creating an Actions chain for dragging and dropping
Time for action – moving an element with a drag-and-drop by offset
Time for action – doing a context click
Time for action – selecting multiple items on a select item
Time for action – holding the mouse button down while moving the mouse
Working with application cache
Time for action – getting the current status of application cache
Interacting with browser connections
Time for action – seeing if the browser is online
Time for action – setting the browser connection to offline or online
Time for action – accessing localStorage
Time for action – accessing sessionStorage
Time for action – capturing images as base64 strings
Time for action – saving images to bytes
Time for action – saving a screenshot to file
Time for action – setting up XVFB server
Time for action – running tests with XVFB
Time for action – starting the proxy
Time for action – capturing network traffic
Migrating from Remote Control to WebDriver
Migrating from Remote Control to WebDriver
Migrating from Remote Control to WebDriver