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

Converting Selenium 1 tests to Selenium 2


In this book we have covered all the different aspects of Selenium 1, but with Selenium 2 coming out there are now different things we can do with the browser that were not possible with Selenium 1. Unfortunately we may have spent a considerable amount of time developing Selenium 1 tests, so converting them over to the new style of Selenium 2 may not be feasible.

With this in mind the Selenium Core development team have created the WebDriverBackedSelenium object that we can use. This allows us to create our tests with Selenium 1 syntax that we know but have some of the benefits of WebDriver.

String baseUrl = "http://book.theautomatedtester.co.uk";
String remoteControl = "localhost";
Int port = 4444;
String browser = "*firefox";
Selenium selenium =
  new DefaultSelenium(remoteControl, port , browser ,baseUrl);
selenium.start()
selenium.open("/");
selenium.click("link=chapter1");
// rest of the test code

We then need to change our tests to the following...