Selenium Testing Tools Cookbook

In Detail Web technologies are becoming increasingly complex and there is a need to test your web applications against a vast number of browsers and platforms, so you need to build highly reliable and maintainable test automation. This book will help you test your web applications effectively and ef...

Full description

Saved in:
Bibliographic Details
Main Author Gundecha, Unmesh
Format Electronic eBook
LanguageEnglish
Published Birmingham : Packt Pub., 2012.
SeriesCommunity experience distilled.
Subjects
Online AccessFull text
ISBN9781849515757
1849515751
9781680153637
1680153633
1849515743
9781849515740
Physical Description1 online resource (1 volume) : illustrations.

Cover

Table of Contents:
  • Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1:Locating Elements; Introduction; Using browser tools for inspecting elements and page structure; Locating an element using the findElement method; Locating elements using findElements method; Locating links; Locating elements by tag name; Locating elements using CSS selectors; Locating elements using XPath; Locating elements using text; Locating elements using advanced CSS selectors; Using jQuery selectors; Locating table rows and cells; Locating child elements in a table.
  • Chapter 2:Working with Selenium APIIntroduction; Checking an element's text; Checking an element's attribute values; Checking an element's CSS values; Using Advanced User Interactions API for mouse and keyboard events; Performing double-click on an element; Performing drag-and-drop operations; Executing JavaScript code; Capturing screenshots with Selenium WebDriver; Capturing screenshots with RemoteWebDriver/Grid; Maximizing the browser window; Automating dropdowns and lists; Checking options in dropdowns and lists; Checking selected options in dropdowns and lists.
  • Automating radio buttons and radio groupsAutomating checkboxes; Controlling Windows processes; Reading a Windows registry value from Selenium WebDriver; Modifying a Windows registry value from Selenium WebDriver; Chapter 3:Controlling the Test Flow; Introduction; Synchronizing a test with an implicit wait; Synchronizing a test with an explicit wait; Synchronizing a test with custom-expected conditions; Checking an element's presence; Checking an element's status; Identifying and handling a pop-up window by its name; Identifying and handling a pop-up window by its title.
  • Identifying and handling a pop-up window by its contentHandling a simple JavaScript alert; Handling a confirm box alert; Handling a prompt box alert; Identifying and handling frames; Identifying and handling frames by their content; Working with IFRAME; Chapter 4:Data-driven Testing; Introduction; Creating a data-driven test using JUnit; Creating a data-driven test using TestNG; Reading test data from a CSV file using JUnit; Reading test data from an Excel file using JUnit and Apache POI; Reading test data from a database using JUnit and JDBC; Creating a data-driven test in NUnit.
  • Creating a data-driven test in MSTESTCreating a data-driven test in Ruby using Roo; Creating a data-driven test in Python; Chapter 5:Using the Page Object Model; Introduction; Using the PageFactory class for exposing elements from a page; Using the PageFactory class for exposing an operation on a page; Using the LoadableComponent class; Implementing nested Page Object instances; Implementing the Page Object model in .NET; Implementing the Page Object model in Python; Implementing the Page Object model in Ruby by using the page-object gem; Chapter 6:Extending Selenium; Introduction.