Web application testing using Selenium and Windmill tools

Abstract

The objectives of thesis are to test several open source systems for automated testing of web applications. The case study is a real example of web application for the service orders through the website www.domovanje.com. In the first part we describe the teorethical base of testing: methods and levels of testing, test planning, testing of web applications and the automatization of testing. Special emphasis is on black box testing techniques, expecially automated testing of web applicatons. In the second part of the thesis we describe two solutions for automatic testing of web applications: Selenium and Windmill. The first consists of two tools: Selenium IDE and Selenium Remote Control. The first tool is used for fast recording and replaying test cases using the web browser Mozilla Firefox. The second tool performs replaying of test cases in different web browsers (such as Google Chrome or Internet Explorer), which ware previously recorded in Selenium IDE tool. The second solution is Windmill, which is very similar to the Selenium. Using Windmill tool we tried to record and replay the same testing cases as with Selenium. We described the installation, recording and replaying the test cases for both tools. We concluded this section with description of the problems that occured during this procedure. At the end of this thesis we analized both tools by describing the strengths and weaknesses of the two. Our main result is selection of Selenium solution as a better choice for our web application for the service orders.