Programmatic screen scraping for Terminal-based applications
The Rational® Functional Tester Extension
for Terminal based applications supports programmatic screen scraping. In earlier versions of the
Extensions, data verification on a terminal screen was performed only on fields, characters, or rows
(virtual terminal). With programmatic screen scraping, data verification is performed on
arbitrary locations. Programmatic screen scraping is used to scrape a portion of the terminal screen
to determine whether the text is displayed at the specified position of the screen. Also,
programmatic scraping makes the playback process wait to allow the text to appear on the screen.
APIs are developed to support this feature.
These methods are used to extract information from a portion of the screen:
Methods | Description |
---|---|
public void startEventMonitor() |
Collects the screen changes and stores the changes in a buffer |
public boolean checkForChange(int startRow,
int startCol, int endRow, int endCol, String text) |
Checks for the text at a particular position |
public boolean checkForChange(int startRow,
int startCol, int endRow, int endCol, String text, boolean clearBuffer) |
Checks for the text at a particular position, and then clears the buffer |
public boolean waitForChange(int startRow,
int startCol, int endRow, int endCol, String text) |
Waits for the text to be displayed in the specified position |
public boolean waitForChange(int startRow,
int startCol, int endRow, int endCol, String text, long timeout) |
Waits for the text to be displayed in the specified position at the specified time |
clearHistory() |
Clears the buffer |
public void stopEventMonitor() |
Stops collecting input from the screen |