| |
Vermont Hightest
New Enhancements
Licensing
Tour
Vermont Test
Test/Terminal
Vermont Views
UNIX
DOS
VSP Support
Year 2000
|
|
Vermont HighTest Plus
Features and Enhancements
Version 5.5
New Features:
- Most Recently Used Files List:
- File menu now show the most recent files that were opened up to a maximum of five files.
- Image Scrolling:
- Add ability to scroll image in screenshot window.
- New functions to get date/time, OS version and username:
- DateGet( ) - Get the date and time in the user specified format and/or as seconds.
- DateDiff( ) - Calculate the difference between two times in seconds.
- GetOS( ) - Get information about the version of Windows.
- GetUserName( ) - Get the name of the current user.
- New functions to return the name of the current script and current directory:
- GetScriptDirectory( ) - Get the directory of the current script.
- GetScriptName( ) - Get the name of the current scripts.
- New functions to read and write the clipboard:
- GetClipboard( ) - Get text from the clipboard.
- PutClipboard( ) - Write text to the clipboard.
- New Function to rename a file:
- RenameFile( ) - Rename a file with optional overwrite.
- New String manipulation functions:
- StrLen( ) - Get the length of the string.
- StrLTrim( ) - Remove leading whitespace characters.
- StrRTrim( ) - Remove trailing whitespace characters.
- StrLeft( ) - Get text from the start of the string.
- StrRight( ) - Get text from the end of the string.
- StrMid( ) - Get text from the middle of the string.
- StrUpper( ) - Convert string to all uppercase.
- StrLower( ) - Convert string to all lowercase.
- New function for environment variables:
- GetEnvVar( ) - Get the value of an environment variable.
- New function for keys:
- SetModifier( ) - Set modifier keys to on or off states.
- New compare function:
- CompareTextFile( ) - Perform a text comparison of two files.
- Updated file functions:>
- WriteFile( ) now writes to a specific line in the file and it now accepts an unlimited number of parameters so multiple
pieces of information can be written to a line at once without having to build the string with the Set statement.
- CopyFile( ) - Now supports an overwrite parameter.
- Updated several functions as follows:
- MoveWindow( ) allows a window to be restored. For states MINIMIZED and MAXIMIZED, the coordinates are
now optional.
- ClickToolBar( ) now supports the text of the toolbar button as the second parameter. This works
regardless of whether or not the text is visible.
- ClickWebImage( ) and ClickWebLink( ) now accept NULL for the URL (3rd) parameter.
- CopyFile( ) has a new optional parameter to indicate if a file should be overwritten if it exists.
- MouseClick( ), MouseDoubleClick( ), MousePress( ) and MouseRelease( ) now
support modifier keys directly. Example “[alt-ctrl-shift:left]” to press all modifier keys and left click.
- Obsolete function:
- SubString( ) is now obsolete and will automatically be converted to StrMid( ). It is still supported
during playback for scripts that have not been modified and converted.
- Improved keyboard support:
- Alt:NNNN keyboard combinations are now recorded and played back.
- Left and right Alt, Shift and Ctrl keys are now supported.
- Miscellaneous Enhancements:
- Added Help button to Window InspectorWindow Inspector show mouse coordinates in various modes.
- Variable window includes more detail in a new dialog and field sizes are automatically saved.
- Window Inspector dialog now shows the mouse coordinates in the four mouse relative modes.
- Script Converter Enhancements:
- HTConvert now supports new options on the command line. /o - specifies the output filename or directory.
/h displays a help dialog.
- New improved variable scoping rules:
- Variables have been enhanced to provide better scoping. Variables may now be declared within a function
and the variables are local only to that function. Global variables that are declared within a function are global to any
script file that defines that variable as EXTERN.
- New script functionality:
- The scripting language has been extended to include the ability to declare a function as a user function
that is then a callable function just as the built-in commands are. This includes the ability to have parameters to the
user functions and optionally return values to the calling script. This is supported via the new function UserFunction( )
that defines the function for the script compiler. To support the user functions and the scoping of variables, the new
command Include( ) is used to include another file that contains Declare( ) and UserFunction( ) commands.
Bug Fixes:
- Fully qualified paths without the drive letter failed to play back properly.
- Mouse commands lost the ability to handle strings and variables in some parameters.
- Scrolling offset was not properly calculated in some cases in IE.
- Partial paths and paths with '/' were not properly handled in Call() commands.
- Numpad keys are not recorded and played back properly.
- Double clicking on call stack window did not open or activate the window for that script.
- Html pages with frames were not getting mouse click messages.
- Comboboxes that reported a size of zero were recorded as listboxes on html pages.
- Saving a file that is readonly did not report an error that the file could not be saved.
- Web objects that did not have a name caused the browser to crash.
- Using Break in a For loop caused a crash if the loop variable did not use the same case as when it was declared.
- Applying a mask to a group of images only applied it to the first image. Trying it again, succeeded.
Version 5.0
New Features:
- Added Internet Explorer integration. HighTest will now communicate
with the browser and record actions on objects on a page and replay them during playback. New functions are as follows:
o
ClickWebButton( )
o
ClickWebComboBox( )
o
ClickWebEdit( )
o
ClickWebImage( )
o
ClickWebLink( )
o
ClickWebListBox( )
o
ClickWebUploadFile( ) o
GotoURL( )
o
WaitPageDone( )
- Trial
status screen is only displayed once per day.
This enables trial mode
users to use the command-line options.
- Call Exit
is written to the log file when a called
script or procedure exits.
- UserMessage( ) now
supports Ok, Cancel, Abort, Yes
and No buttons (optionally) and return a value
to the user about which button was pressed. Additionally, you may
specify the type of icon displayed on the dialog.
- /H
and /T command-line switches have an optional S
switch that will
prevent error messages from being displayed.
- The
Print Screenshot has been reorganized to make it
easier to use. In addition, a new option, called
AutoName has been added to automatically name the screenshots that are
being saved to a file.
- Screenshots from the
database
may now be exported to .bmp files from the command-line. You may export
the reference, playback and difference images as needed.
- Screenshots
from the database
may now be exported to .bmp files from the command-line. You may export
the reference, playback and difference images as needed.
Bug Fixes:
- Window Inspector was not displaying the title for all windows.
- HighTest now clicks on a ListView item
icon only.
Previously, long
descriptions would cause the click to occur in the wrong place.
- ClickToolBar() sometimes clicked on the wrong item
as
some toolbars
incorrectly reported their location.
- ActivateWindow()
now only records text of a window
up
to the first
carriage return. This prevents problems when an ActivateWindow()
command was recorded for a multi-line edit control and the entire text
of the control was captured.
- Call() now properly
handles paths with ‘.\’ in them.
- The
call stack was not showing line numbers.
- UserMessage()
did not wrap text.
- 256-color screen compares
that were visually identical sometimes failed
due to differences in the internal palette. The compare is now
independent of the palette.
- A dotted blue line
was sometimes displayed in difference images.
- CompareFile()
occasionally failed to apply masks correctly.
- ClickSlider()
now clicks on the slider instead of
just sending a message to the control.
- Manual
license transfer did not work if in trial mode.
- Set
command did not allow a For loop variable to be
modified within the loop.
- Fixed display of paths
in Suite Manager.
- Some popup menus, such as the
right-click menus for
traybar icons were not found during playback. Due to limitations in
older versions of
Windows, this only works for Windows 2000 and later.
- Clicking
on the Replace All button on the
Find/Replace dialog could result in text being replaced infinitely.
- Pausing playback during a Keys() command could cause future
playbacks
to fail to evaluate an if statement correctly.
- Suspending
playback while a UserMessage() is being displayed could
cause HighTest to crash.
- Fixed problem with extra
CloseWindow()commands being recorded.
Version 4.15
New Features: - Loading of data into a Compare
Window Information
has
been made considerably quicker. The speed of loading is now 15 to 30
times faster than before.
- Floating license
support has been added. Licenses
now
can be purchased that reside on a primary "server" machine and then
handed out on demand until the quanity of licenses has been reached.
- File functions now support '/' as well as '\' when
specifying paths and directories.
Bug Fixes: - The Window Inspector was not
displaying the title
for
some windows.
- File Masks where one was a subset
of another was
always using the shorter mask resulting in compares that failed when
they should have passed.
Version 4.10
New Features: - Support for ACPI Power
Management. HighTest now
disables these features while in Playback mode to prevent interference
with the script.
- ReadRecord() and ReadFile() can
now read in lines
with a maximum length of 10240 characters. The previous length was 260
characters.
- Support for Windows 95 put back in.
- StartApp() now accepts command-line parameters
Bug Fixes: - ClickMenu() failed in some
cases on NT
- GetInfo() and WaitInfo() with a NULL
ID parameter
used zero for the ID instead of ignoring it
- ActivateWindow()
did not always find the best
partial
match
- StartApp() did not support paths with
spaces
properly
- StartApp() returned failure when called
with cmd.exe
- UserMessage() did not work on
Windows2000/NT
- Some preferences were not being
saved properly
- Suite playback was pulling focus
from the active
application at the start of the second and subsequent scripts
- SaveAs does not copy .db and .mb files.
- Status
bar information in Window Info was missing
some information
- Displays with 8-bit or less
color sometimes didn't
compare properly
- Changing a screenshot name
resulted in loss of the
image
- CompareFile() failed in some cases when
using masks
- Logging caused a crash if the line
was too long
- Script editor did not display proper
line when
playback paused
- Trial dialog did not show VCS
logo on Windows2000
- Setting speed to zero caused
a crash
- Suite Relative Paths option was not being
saved
- Invalid start text for file compare was
reporting
success
Version
4.02 New
Features: - WaitFileExists()
and FileExists() now accept
wildcards
- Added recording of playback image if
WaitImage()
reports a failure
- Added mouse coordinates to
Window Inspector dialog
- License Transfer added to
License Options Dialog
Bug Fixes: - CompareFile() failing in some
cases
- WaitWindow() doesn’t wait forever
- App doesn’t get focus back after
screenshot
via screenshot dialog
- Extra line before each
keymod() command during
recording
- Pause() command recorded from recordbar
generated
an
error when trying to load a script
- StartApp() did
not handle pre-4.0 commands properly
without new parameter
- Loading of filemask records
into file listbox was
VERY slow
- Playback to Menus with two clickmenu()
commands in
a
row with first a subset of second did not play back correctly
- Selecting a screenshot after doing a swap failed to
select the image
Extensive
Interface
Enhancements - All
new toolbars - Supports buttons with graphics
and/or text, flat or raised, full customization and tooltips
- Add MoveAll buttons to Playback and Log property
sheets
- Suite Open Database menu item uses a new
Directory
Browse dialog
- Compare Screen and Window Info
Listboxes now
display
a graphic to indicate success or failure
- New
listview control on right hand side in Suite
manager to replace calls listbox. Improves display
- Toolbar
buttons enabled/disabled dynamically -
including cut/copy/paste/delete/undo
- Combine all
options into Preferences dialog
- Replace Speed
scrollbar with a slider and related
edit field
Expanded
Scripting Language
Commands - LogComment()
support for a variable number of
parameters
- Set statement support more than one
operator
- Added delay parameters to script click
commands
that
were missing them (ClickButton, ClickComboBox, ClickEdit, ClickListBox,
ClickMenu, ClickScrollHorz, ClickScrollVert
- ClickSpin()
has a optional format of ClickSpin(id,
UP
| DOWN, [delaytime]). This will result in a mouse click being generated
instead of just sending a UDM_SETPOS message.
- Complete
the GetInfo()/WaitInfo() support for the
32-bit controls. Also new parameters for them. This includes extensive
new support for Treeview, Listview, Slider, Header, Spin, Tab, Toolbar
and Statusbar controls. Expanded support for Buttons and Listbox
controls
- StartApp() includes a Working Directory
parameter.
New w/ StartApp also has that field.
New Scripting Language
Commands - MouseWheel()
- record and playback the mousewheel
- WriteFile()
- Write any data to a file with CR/LF
line breaks
- SetIgnore() - Turn on/off the ignore
Ids or Class
during runtime
- SetLogDirectory() - set the
destination directory
for
the log files to be written to.
- UserMessage() -
display a message to the user and
wait for a click on OK to continue
Debugging Enhancements - Window Inspector - Window
discovery tool. Find out
the important details of the windows in your application, from within
HighTest.
- Call Stack - shows path to current line
in script.
Allows clicking on scripts to open them up.
- Position
of Variables dialog is saved so it is
always
restored to the last location.
Recording Enhancements - Context Menu support - record
and playback to
right-click menus
- User selectable screenshot type
that the screenshot
hotkey takes. Choose from Full, Application or current window.
- Screenshot buttons on Recordbar can be replaced
with
one button that will prompt for the type of screenshot to be taken and
allows the Image name to be specified
- Set
screenshot delay from Preferences dialog. This
was previously only available in the HighTest.ini file
- Record
WaitImage() commands directly from the
recordbar
Playback
Enhancements - Automatically
open/refresh log file when playback
suspended or completed
- Append to log file
- Change the destination of the log file
- Better
hotkey support - Recording or Playback stops
immediately when hotkey pressed. Also support Ctrl-Alt-Del to stop
playback
- Improved logic to search multiple
toolbars to find
the one with the specified button on it.
- Ability
to playback to toolbar menus that use real
sub-menus
Miscellaneous
Enhancements - Compare
Record Editor - Allows editing of all
hidden
data for CompareScreen() and CompareWidnowInfo() commands
- Add
Suite relative path to preferences dialog -
previously only available from HighTest.ini
- Prev/Next
in compare modes automatically disable
appropriate buttons if the previous/next records do not exist
- Difference mode in Compare/Screenshot allows you to
move to the next or previous image in the database
- CompareFile()
masking supports masks such as ??:??
or
??/??/????
- ClickEdit( ) commands for combobox
edit controls
now
store the ID of the combobox control instead of the edit control. This
resolves problems where the ID of the child edit control is the same
for multiple comboboxes. Playback will search for a combobox edit
control if it doesn't find an edit control with the given ID.
Other Items of Interest
- The internal (binary)
format of the scripts has
been
standardized. As a result, all previous scripts must be converted to
the new format. A utility program, the HighTest Script Converter has
been provided to make this process painless. It will convert any format
script or text script to either the new format or the previous format.
It includes command line options to enable it to be run in batch mode.
- The documentation has been completely updated to
include all new features
- The help file has been
discontinued and replaced
with
a help version of the manual. All information will now be available via
the manual in PDF format, or the help file.
- Support
for all versions of Windows through Me and
XP
Professional (workstation versions only)
Bug Fixes: - Edit/Paste in editor did not
work
- Capturing a region resulted in a dot left in
the
upper left corner
- Print (script) and pressing
Cancel did not work
- Playback of keys with
modifiers didn't always
produce
the correct key on ME
- If error saving script,
status bar and caption bar
indicate that the file has been save successfully.
- HighTest
crashes if custom log header line is too
long
- Clipboard keys going directly to control
don't
respect protected setting
Click here for Order Form.
| |