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

Accessing elements on the page and interacting with them


The way that our tests interact with elements on the page has changed quite dramatically from Selenium 1. In Selenium 1 you would make an API call passing in a locator and any extra information that is needed. For example, to type you would use:

selenium.typeKeys("id=inputField","Selenium is cool");

This meant that the readability of the tests was quite poor since you needed to check all the parameters of the API call.

Selenium 2 has changed this. In your tests you now have an object that maps directly to the element on the page from where you can use it. We are able to map elements by telling our browser object to find the element we want and to give us a new Selenium 2 WebElement object. The findElement() method takes one parameter which tells the driver how to find the object.

This is stored in the static class By. By has a number of different methods as we can see in the following list:

  • By.id("idOfObject")

  • By.linkText("TextUsedInTheLink...