Watir Recipes cover page

Watir Recipes

Watir Recipes

The problem solving guide to Watir

The Watir Recipes book is a quick problem-solving guide to automated testing web applications with Watir or Watir-WebDriver. It contains hundreds of solutions to real-world problems, with clear explanations and ready-to-run test scripts you can use in your own projects.
Watir Recipes Edit
This book is 100% complete


About the Book

Watir is a great framework for automated testing web applications. It is easy to get started with Watir, but do you use effectively for testing real-world test scenarios? Such as data driving test from an Excel spreadsheet and handling pop up dialogs.

Watir Recipes will show you solutions to your problems from the experts who have already solved them. All recipe test scripts (100+) are ready-to-run. I created the target web pages and test sites, so that you can simply find the recipe and run, in a matter of seconds. Owning this book is like having a test automation coach sitting next to you.

Read more

Table of Contents

  • Preface
    • Who should read this book
    • How to read this book
    • Get recipe test scripts
    • Send me feedback
  • 1. Introduction
    • Watir and its variants
    • RSpec
    • Run recipe scripts
  • 2. Hyperlink
    • Start browser
    • Click a link by text
    • Click Nth link with the same link text
    • Verify a link present or not?
    • Getting link data attributes
    • Test links open a new browser window
  • 3. Button
    • Click a button by text
    • Click a button by ID
    • Click a button by name
    • Click an image button
    • Assert a button present
    • Assert a button displayed or hidden?
    • Assert a button enabled or disabled?
  • 4. TextField and TextArea
    • Enter text into a text field by name
    • Enter text into a text field by ID
    • Enter text into a password field
    • Clear a text field
    • Enter text into a multi-line text area
    • Assert value
    • Focus on a control
    • Set a value to a read-only or disabled text field
  • 5. Radio button
    • Select radio button by name and value
    • Select radio button by ID
    • Clear radio option selection
    • Assert a radio option is selected
    • Iterate radio buttons in a radio group
  • 6. CheckBox
    • Select by name
    • Select by ID
    • Uncheck a checkbox
    • Assert a checkbox is checked (or not)
  • 7. Select List
    • Select an option by text or value
    • Select an option by ID
    • Select an option by iterating all options
    • Select multiple options
    • Clear selection
    • Assert selected option
    • Assert the value of a select list
    • Assert option text in a select list
    • Assert multiple selections
  • 8. Navigation and Browser
    • Go to a URL
    • Go to pages within the site without specifying full url
    • Perform actions from right click context menu such as ‘Back’, ‘Forward’ or ‘Refresh’
    • Maximize IE browser window
    • Minimize IE browser window
    • Set typing speed
    • Attaching browser
    • Reuse browser
    • Resizing browser window
    • Remember current web page URL, then come back to it later
  • 9. Assertion
    • Assert page title
    • Assert page text
    • Assert page source
    • Assert browser status
    • Assert label text
    • Assert span text
    • Assert div text or HTML
    • Assert table text
    • Assert text in a table cell
    • Assert text in a table row
    • Assert image present
  • 10. Frames
    • Testing Frames
    • Testing iframe
    • Test multiple iframes
  • 11. Testing AJAX
    • Wait within a time frame
    • Polling check
  • 12. File Upload and Popup dialogs
    • File upload
    • JavaScript pop ups
    • Timeout on an operation
    • Popup Handler approach
    • Handle JavaScript dialog with Popup Handler
    • Basic or Proxy Authentication dialog
    • Internet Explorer modal dialog
  • 13. Debugging Test Scripts
    • Print text for debugging
    • Write text to IDE output
    • Write page source or element HTML into a file
    • Take screenshot
    • Using IRB
    • Leave browser open after test finishes
    • Pause/Stop test execution at a certain step
    • Run selected test steps against current IE browser
  • 14. Test Data
    • Get date dynamically
    • Get a random boolean value
    • Generate a number within a range
    • Get a random character
    • Get a random string at fixed length
    • Get a random string in a collection
    • Generate random person names, emails, addresses with Faker
    • Generate a test file at fixed sizes
    • Retrieve data from Database
  • 15. Advanced topics
    • Invoke element’s JavaScript events such as ‘onclick’
    • Ignorable test statement error
    • Read external file
    • Data-Driven Tests with Excel
    • Data-Driven Tests with CSV
    • Identify element IDs with dynamically generated long prefixes
    • Fail to assert text
    • Sending special keys such as Enter to an element or browser
    • Simulate typing in a text field?
    • Use of unicode in test scripts
    • Drag and drop
  • 16. Watir-WebDriver
    • Install Selenium Browser Drivers
    • Cross browser testing with Watir-WebDriver
    • Access underneath Selenium API
  • 17. Watir with Cucumber
    • How Watir is integrated with Cucumber?
    • Execute Cucumber tests
    • Cucumber or RSpec?
  • 18. Extend Watir
    • RWebSpec
    • Cross browser testing with RWebSpec: Watir for IE; Selenium for Chrome and Firefox
  • Resources
    • Books
    • Websites
    • Tools

Read More

About the Editor

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks. We process the refunds manually, so they may take a few days to show up.
See full terms