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 the Page Object Pattern to design tests


Imagine that you have a site that has a number of different pages that you need to test. This is quite common for a number of sites. We can create an object that represents the page and then pass the Selenium object in the programming language. So let us now create our first Page Object against the Home page.

  1. Create a new Java class in IDEA called HomePage.

  2. Import the relevant packages for the tests to run.

  3. We will now need a constructor to handle Selenium. You may want to make it go to the home page when it is instantiated too. An example of this can be as follows:

    HomePage.java

    import com.thoughtworks.selenium.Selenium;
    
    public class HomePage{
      Selenium selenium;
        public HomePage(Selenium selenium){
        this.selenium = selenium;
      }
      public Chapter2 clickChapter2(){
        clickChapter("2");
        selenium.waitForPageToLoad("30000");
            return new Chapter2(selenium);
      }
        
        private void clickChapter(String number)...