This is the first beta release of the Echo application.
Echo can be used to do automated program/interface testing.
Echo can record mouse/keyboard activity and play them back. It can also take screen captures when recording (alt + esc keys). Screen captures act like CheckPoints that will determine if your test succeeds or fails.
You can then define one or more zones of interest on the screen captures. When playing back, Echo will check that the zones of interest are strictly equal to the recorded zones. This allows you to check that your program behaves as expected.
For now only absolute zones can be defined. This means that the windows/views must be exactly positioned (even a 1 pixel offset will make the test fail). You could use a debug menu in your tested application (or a hidden key combo) that would position the windows correctly. Future version will include anchor zones that will allow for relative zone comparing.
With Echo you can :
Define tests, which are a group of test cases.
Define and record test cases. This is the unit of testing in Echo. You then record (ctrl + esc) a serie of key/mouse events and screen captures (called checkpoints in Echo) attached to the case.
Run test cases : selecting a case and clicking on “run case” will launch the case playback.
Examine case playback results. Each case playback has its associated case result. There you can see if your case failed or succeeded.
Keyboard shortcuts
Ctrl + esc : start/stop recording of a case. You must have a case selected.
Ctrl + Alt + esc : start/stop playback of a case. You must have a case selected.
Alt + esc : Create a checkpoint (For now only a screen capture).
Known limitations/bugs
- Once recorded you can't modify a case, you can only delete it
- Only Absolute zone positioning/checking for now
- The only actions available are those recorded, i.e. Mouse/Keyboard events. Future versions should include Shell script actions (setUp/TearDown, etc...) and other action types.
- The only Check point available is a screen capture check. Future checks should include shell scripts, password typing, and other checkPoint types.
Info/Remarks
Please send any info/remark to ab@taktik.be
Echo0.1.dmg