We have a program developed on Progress 9.0. The program is text based, menu driven and accessed through terminal emulation programs on a windows pc. We use attachmate, Xmanager and PCXware Terminal Emulation programs but we will be focusing on Xmanager. I have tried Mercs QTP and WinRUnner with the TE addins with no luck. I had some luck with AutoTesterOne but still hoping to get more functionality out of a tool. Anyone have any suggestions?
When you used QTP and WR did you configure the TE Add-in correctly? I know the TE add-in has some extra configuration things to do for the HLLAPI. From what I am reading you are focusing on XManager, and in the Mercury documentation it does not appear to be a supported TE. Attachmate is, and I have used it with the QTP TE before without problems but you do have to have the HLLAPI configured correctly.
Doing a Google on XManager it appears to be a TE for Unix/Linux based applications. And it appears it runs them as an X-Session. Which may mean that your "Text" based application is running like a DOS Window based application (a bit map representation of a Text mode screen). If this is true then you are pretty much SOL trying to get the full object recognition capabilities of most tools, even with the TE add-ins.
Reason being is that you have a bit map representation of an application (your app.) running inside of a bit map representation on Windows (XManager). This is not fun.
I recently did an implementation of Rational Robot on an X-Windows Motif GUI application running from a TE. I could not use anytype of TE plug in and could use only limited object recognition on the TE window itself and the dialog messages that were sent through it. I had to script using the old keyboard and mouse click method (like in the good old days before object recognition). I had to tightly control my automation machine (setup/configuration for resolution and color pallette). I had some Bitmap Compare checkpoints (I limited their usage because of fragility). Basically all my scripts did was 'drive' the application, all my data validation was done backend on the database and transaction logs (client and server). It was a BIATCH, but got it done.
You may have to look at automating your application in the native environment (Unix/Linux) with something like Rational Functional Tester for Linux, Segue Silk (I don't know if they still support Linux), or XRunner (no longer in the Mercury stable, don't know where it went). There are a couple of other opensource alternatives (names escape me at the moment, try Google for "XWindows GUI Test Tools").
Sorry I can't be more helpful, but I know your pain. Good luck.
May I suggest you take a look at a non-invasive tool called TestQuest Pro? It would solve you issue in that it tests through the keyboard/mouse input and out via the graphics card. If you can type it, so can TestQuest.