UI Based industrial testautomation: Developing an intelligent UI-recorder

OData support
Dávid Zoltán
Department of Automation and Applied Informatics

In our times, when the informatics develops very fast, it became more and more important to ensure the quality of our applications and to correct the errors that can occur before the software is even released. Therefore the deep and regular testing is indispensable.

This thesis contains the problems I met and the solutions I created during the creation of the program that represents a half-automated way to produce tests. Each problem and solution that I encountered with is discussed at the specific part together to guarantee the understandable buildup. My program provides a method to record UI test steps, save them and to use the saved record later for testing purposes. This documentation discusses the recorder method and the player method separately but each part refers to the other where I had thought it is needed. My program is based on the Microsoft Active Accessibility system. This layer level is a sophisticated interface that can identify and use the variation of UI elements. During the process of writing this documentation I tried to emphasize the problem and their solutions as I found that this way can help the reader to achieve greater understanding in this topic but it includes basic theories about MSAA and the reference-system of the software assemblies.

The program was created by using .NET framework and C# language and it provides the possibility of using add-ins that help the reconstitution of the recorded step-chain using IAccessible interface on the current application. This way it supports a better method to create UI automation tests.


Please sign in to download the files of this thesis.