GUI Replay (Developement)

This information is not up to date and needs some cleanup.


Overview

To replay a sequence of events, multiple ideas exist:

  • Send events through operating system
    preferred method since tester and tested application are completly separate
    Problem: How to test assertions on the running application
  • Let Vision2 act as a server and send events and assertions over network
    generates overhead but is flexible
    Problem: Checking assertions over network might not be easy
  • Compile the replay sequence and the player together with the application
    easiest method to check assertions since the tester has full access to the application
    Problem: Compile application for each test or compile all tests into the application


Events through operating system

This is the preferred solution where the test application launches the tested application and sends the event sequence through the operating system and thus simulates the user input. How to test assertions is still unclear.


Compile replay sequence and assertions into application

This is probably the easiest solution at the moment. The capture tool creates an Eiffel class which replays the event sequence and the tester inserts assertions into this sequence. The Eiffel class is compiled together with the application and executes the event sequence.

The Overhead can be reduced by compiling multiple tests together with the application and executing them all at once or providing a commandline interface to execute single tests.