Book Image

Selenium 1.0 Testing Tools: Beginner's Guide

By : David Burns
Book Image

Selenium 1.0 Testing Tools: Beginner's Guide

By: David Burns

Overview of this book

<p>Selenium is a suite of tools to automate web application testing across many platforms. A strong understanding of using Selenium will get you developing tests to ensure the quality of your applications.</p> <p>This book helps you understand and use Selenium to create tests and make sure that what your user expects to do can be done. It will guide you to successfully implement Selenium tests to ensure the quality of your applications.</p> <p>The Selenium Testing Tools Beginner’s guide shows developers and testers how to create automated tests using a browser. You'll be able to create tests using Selenium IDE, Selenium Remote Control and Selenium 2 as well. A chapter is completely dedicated to Selenium 2. We will then see how our tests use element locators such as css, xpath, DOM to find elements on the page.</p> <p>Once all the tests have been created we will have a look at how we can speed up the execution of our tests using Selenium Grid.</p>
Table of Contents (18 chapters)
Selenium 1.0 Testing Tools Beginner's Guide
Credits
About the Author
About the Reviewers
Preface
Index

Time for action – using waitForCondition


Let's imagine you have an application that has a select that is populated by AJAX. This is quite common for web applications that have select, which is populated by values within the database.

  1. Open the Selenium IDE.

  2. Navigate to http://book.theautomatedtester.co.uk/chapter4.

  3. Create a step for waitForCondition to wait till the select is populated. There is an options property on the select that you can check the length of to see if it has loaded.

  4. Run your script. It should look similar to the next screenshot.

What just happened?

We just saw a command that had a look at the DOM. It then waited until a new item was loaded into the page. The waitForCondition command runs outside of Selenium. This is why in the previous example we explicitly called selenium instead of calling the parent with the this object.

Pop quiz – accessing the browser with JavaScript

  1. What is the object that allows our tests to access the page?

  2. Does waitForCondition sit inside or outside...