Dec 242017
PMTESTER is an OS/2 PM application testing tool. Records keystrokes and mouse movements.
File PMTEST30.ZIP from The Programmer’s Corner in
Category OS/2 Files
PMTESTER is an OS/2 PM application testing tool. Records keystrokes and mouse movements.
File Name File Size Zip Size Zip Type
FAILCASE.C 865 336 deflated
FAILCASE.EXE 2905 2173 deflated
FAILDLL.C 417 179 deflated
PASSCASE.C 863 336 deflated
PASSCASE.EXE 2905 2173 deflated
PASSDLL.C 416 177 deflated
PMT.EXE 8441 5176 deflated
PMTDRIVE.CMD 529 180 deflated
PMTESTER.DOC 14507 4480 deflated
PMTESTER.EXE 77072 34057 deflated
PMTESTER.HLP 23136 12558 deflated
PMTESTER.LOG 389 156 deflated
PMTTEST.CMD 456 166 deflated
PWSHOOKS.DLL 4696 2797 deflated
PWSUTILS.DLL 10176 5536 deflated

Download File PMTEST30.ZIP Here

Contents of the PMTESTER.DOC file

PMTESTER 3.00 Demo

An Automated PM Application Testing Tool


PMTESTER is an OS/2 PM application testing tool.
PMTESTER records all mouse and keyboard input while you perform
a test and allows you to replay the test when desired. And
because each test can be associated with one or more groups,
you can create a complete regression test suite in which all or
selected tests can be replayed at will to ensure your application
remains error-free after modifications. Since this is a demo,
saving of test groups and test cases will not occur.
Although not designed for creating demos, this tool can very
well be used to automate demos. The demo is documented via the
online "Help" built-in the product.


NEW! 1. Time Delayed Test Case Recording and Recording File Editing !

NEW! 2. Built-in Screen Capture and Comparison - Color and Monochrome !

3. Associate Multiple Test Cases with Test Groups

4. Associate Multiple Test Groups with a Product-Level

5. Multiple Product-Level Creation and Deletion

6. Automatic Execution of Selected Test Cases within a Test Group

7. Automatic Execution of Selected Test Groups within a Product-Level

8. Automatic Execution and Logging of Test Case Confirmation
Programs or DLL Routines

NEW! 9. Batch Execution of Test Cases !

NEW! 10. Import/Export Test Groups and Test Cases !

11. Enable/Disable Logging of Test Case Execution abd Confirmation
Routine Outcomes

12. Built-in File Comparison Confirmation Method

13. Modifiable Test Group and Test Case Description

PMTESTER A Regression Testing Tool Page 1
(C) Copyright 1989-1991 Princeton Windowing Systems

14. Internal Clipboard Functions for Test Case and Test Group
Manipulations (Cut, Copy and Paste)

15. One Touch Window Reorganization Key

16. Adjustable Audio Indication of Test Case Execution and Recording

17. User Configurable Test Case Execution Abort and Record Termination

18. Adjustable Test Case Execution Speed

19. Complete On-line Help

NEW! 20. Display Log Function with Start and End Date and Time, Test Group
and Test Case Names !


PMTESTER is (C) Copyright 1989-1991 Princeton Windowing
Systems. All rights are reserved by the copyright owner. This
documentation is (C) Copyright 1989-1991 Princeton Windowing
Systems. All rights are reserved on this documentation by the
copyright owner.

No part of PMTESTER or this documentation may be reproduced,
stored in a retrieval system, or transmitted in any form or by

any means, electronic mechanical, photographic, magnetic, or
otherwise except in accordance with the Licensing Agreement
contained in this document, or without the express written
consent of Princeton Windowing Systems.

Licensing Agreement

Permission is granted for the transfer of the PMTESTER
program and this documentation by any means under the condition
that the program and this document are together on the transfer

The PMTESTER program is provided for demonstration purposes.

You are also granted license to transfer this program as
long as it is accompanied by this document to electronic bulletin
boards (BBS's), or to your friends.

You are not permitted to change this document, or to modify
or reverse compile/assemble the PMTESTER program.

PMTESTER A Regression Testing Tool Page 2
(C) Copyright 1989-1991 Princeton Windowing Systems


The PMTESTER program and all accompanying documentation are
provided on an "AS IS" basis. This means that Princeton
Windowing Systems does not warrant, guarantee, or make any other
representations regarding the use, or results of use, of the PMTESTER
demo or the documentation in terms of accuracy, reliability,
correctness, currentness, or otherwise. Princeton Windowing Systems
will not be held responsible for any direct, indirect, incidental, or
consequential damages including damages for loss of business
profits, business interruption, loss of business information, or
otherwise arising from the use or inability to use PMTESTER, even
if Princeton Windowing Systems has been advised of the possibility
of such damages. The use of this product is on an "AT YOUR OWN
RISK" basis.

Ordering the Commercial Version of PMTESTER

To order the commercial version(s) of PMTESTER, call or FAX to
(609) 921-6695 to place your order. PMTESTER is available at
$395.00 per copy, plus shipping and handling. You will be placed
on a mailing list for future update announcements upon ordering.

System Requirements

The following software and hardware are required to run

1. OS/2 Version 1.2 or higher

2. An OS/2 compatible mouse

3. 200K of hard disk space for the Product files and
more as needed for storing Product-Levels and
test case recordings (100K +)

4. 200K of RAM above that needed for existing applications

PMTESTER A Regression Testing Tool Page 3
(C) Copyright 1989-1991 Princeton Windowing Systems


First create a subdirectory on your hard disk to hold the
PMTESTER files. For example we will call our subdirectory TEST.

e.g. C:\TEST

In order to run PMTESTER, you must change the LIBPATH
statement in the CONFIG.SYS file to include the "*.DLL" files.
If you wish to set up a PATH for the new subdirectory (TEST),
follow steps 1 through 4, otherwise skip step 4.

1. Open the CONFIG.SYS file using any existing editor

2. Set the LIBPATH statement:

a. Place the PMTESTER subdirectory in the LIBPATH
statement. For example,





b. Copy the "*.DLL" files on the PMTESTER Product Disk
into a directory already in the LIBPATH statement.
For example, assuming the "C:\OS2\DLL" subdirectory
is in the LIBPATH statement,

type: COPY ?:\?\*.DLL C:\OS2\DLL

3. You must set the PMTESTER environment variable. Using
the TEST subdirectory we created above,


NOTE: The complete Drive\Path\FileName are necessary.

PMTESTER A Regression Testing Tool Page 4
(C) Copyright 1989-1991 Princeton Windowing Systems

4. To set the PATH statement for the C:\TEST subdirectory,

change: PATH=C:\;C:\OS2;C:\OS2\SYSTEM;



5. You must copy all of the PMTESTER Product files to
the directory you created (C:\TEST).

type: COPY ?:\?\*.* C:\TEST

The following files should be copied:

PMTESTER.EXE - PMTESTER application executable
PWSUTILS.DLL - Internal routines
PWSHOOKS.DLL - Internal routines
PASSCASE.EXE - Confirmation routine (Program - Pass)
PASSCASE.C - Confirmation routine (Program source)
FAILCASE.EXE - Confirmation routine (Program - Fail)
FAILCASE.C - Confirmation routine (Program source)
PASSDLL.C - Confirmation routine (DLL Function - Pass)
FAILDLL.C - Confirmation routine (DLL Function - Fail)
PMT.EXE - Batch execution program
PMTDRIVE.CMD - Sample batch file
PMTTEST.CMD - Sample batch file


Now you must reboot the system in order for the changes you
made in the CONFIG.SYS file to take effect. If the C:\TEST
subdirectory is in the PATH statement, you will be able to run
PMTESTER from the OS/2 command prompt in the directory specified
by the PMTESTER environment variable by typing "PMTESTER".
Otherwise you can make an entry in the "Group - Main" window
for PMTESTER (e.g., with the Working directory set to C:\TEST)
or you can change directories to C:\TEST and type "PMTESTER"
You can start PMTESTER in Hide Mode by typing "PMTESTER h". Hide
Mode is neccesary to run PMTESTER test cases from a bacth file.
(See *.CMD files).

PMTESTER A Regression Testing Tool Page 5
(C) Copyright 1989-1991 Princeton Windowing Systems


PMTESTER is an OS/2 PM application testing tool. It enables
an application tester to record the keystroke and mouse events
(in the OS/2 PM session) which exercise a specific path or path
segment in an application and play them back at a later time.
Such a "test case" is associated with a "test group". Each
Product-Level can contain one or more test groups and each
test group can contain one or more test cases. There can also be
one or more test groups.

A selected list of test groups can be run once or continually until
a tester uses a special (modifiable) hotkey to stop the test.
Similarily, test cases can be selected within a test group for execution.
Each test case is run in the order beginning from the top and progressing

Operations on a Product Level

When you first start PMTESTER you have to create a Product Level under
which you can begin creating test groups and test cases. If there are
existing Product Levels, you can open the desired one. The "Operate on
Product Level" form window lets you create, delete & open any product level.

Operations on a product levels are done by selecting the Product Level
menu or by starting PMTESTER.

To create a product level, select the "Create" button in the "Operate
on Product Level" form window. Then type in the product and level names.

To open a product level, double click on the product level name or
select the product level name then choose the "Open" radio button.

To delete a product level, select the product level name then choose
the "Delete" radio button.

PMTESTER A Regression Testing Tool Page 6
(C) Copyright 1989-1991 Princeton Windowing Systems

Create a Test Group or a Test Case and Case Confirmation Routine

A test group can be created at any time, however, a test case can
only be created in a defined group. Similarly, a case confirmation
routine can only be created within a defined case.

To create,

1. Select the Object menu then choose Create or press F5. A form window
will prompt for your input.
2. Select the object type
3. Enter the object name and description.

For test groups,
4. Select the "Create" button or press

For test cases,
4. Select the "Test Confirmation...", the "Case Confirmation Routine"
form window will appear
5. Enter the program name, DLL and function names, file names and
screen comparison type.
6. You can select the "Ok" button to save these options. Then press
the "Create" button to create the test case.

Record a Test Case

Only test cases and be recorded and only done one at a time.

To record a test case, select the test case to be recorded then choose
Record in the Object menu or press F7.

To abort any recording, just press the default Stop Record Hotkey -

PMTESTER A Regression Testing Tool Page 7
(C) Copyright 1989-1991 Princeton Windowing Systems

Run One or More Test Groups or Test Cases

There are several ways to run one or more test groups for test cases.
You can choose to run selected or all groups or cases once or forever.
These functions are listed below.

To run test group(s) and test case(s), select a list of the object to
run then choose Run... in the Object menu. Then choose one of the following:
1. Run Once or F8
2. Run Forever
3. Run All Groups
4. Run All Groups Forever
To terminate any of the Run functions, press the default Stop Run
Hotkey - .


The Cut, Copy and Paste functions do not use the PM clipboard. They
use a PMTESTER Internal Clipboard. Test groups can be cut but not pasted
or copied. Test cases can use any of these functions.

- Limitations

The following are the known limitations of the PMTESTER
program :

1. You cannot use a keyboard monitor for the PM session while

2. Use of the WinGetPhysKeyState and WinQueryQueueStatus in the
application being tested may result in incorrect results
when running a test case.

PMTESTER A Regression Testing Tool Page 8
(C) Copyright 1989-1991 Princeton Windowing Systems

 December 24, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>