We have a system that was originally developed decades ago and has increased in code base over the years.
This is a fairly major system, with configuration that our department maintains (the vendor does not allow us access to the source or underlying database).
The client software is a proprietry developed application which is basically a fancy terminal application connecting to the main database.
I want to be able to write unit testing to automate testing the various functional components of the system.
I have attempted using AutoIT and AutoHotkey with no luck, my problem is I cannot read the data from the window as it is a custom class (the window finder comes up blank).
I have even tried using an OCR API with AutoIT with no success (its not reliable).
I have also tried using a terminal emulator like CRT and putty with limited success as the normal client software sends specific non-terminal-standard data when pressing keys etc.
It seems that all testing suites really only apply to web based applications or more standardised applications.
Has anyone else had a similar problem?
I ended up using a combination of AutoIT and TextCaptureX.
The solutions suggested above are good products, but don’t really work in this case.
TextCaptureX actually hooks in to the Windows GDI to grab text.
I have since developed test scripts that perform GUI testing on our application very well.