Please click on the link below to download and install TestScriptRunner. This is a full version of the software and includes a 2 day trial license. A 28 day license is available from within the software via the Help->Activate Software dialog. Longer evaluation licenses can be requested via email. Once the file has been downloaded you can double-click on the TestScriptRunner.msi file within the ZIP file or extract the contents to a folder and run the setup.exe program.
Test Script Runner V3.1f
Changes in V3.1f since 3.1f
New Features:-
- In auto scroll mode the script shows the caller of a function rather than the internals of the function in order to allow easier knowledge of where in the script is executing.
Bug Fixes:-
- GUI no longer crashes after long test runs.
Test Script Runner V3.1e
Changes in V3.1e since 3.1d
New Features:-
- None.
Bug Fixes:-
- local tester variables no longer cause a crash.
- 5 second wait on unloading tester has been removed resulting in less retry messages from windows and faster access to menu features.
- Serial plug-in V2.3 no longer locks system when close is called.
Test Script Runner V3.1d
Changes in V3.1d since 3.1c
New Features:-
- Added local variables. Simply add the keyword local before a variable assignment and it will only exist within the current script context.
Bug Fixes:-
- Activating and releasing a license while having a batch queue or script loaded no longer results in an invalid license.
Test Script Runner V3.1c
Changes in V3.1c since 3.1b
New Features:-
- Added number of passed, total number of scripts run and % pass rate to top of batch queue results.
- Improved reporting of script load errors giving filename and line number of error location.
- Added built-in function saveuservar which allows the script to store variables in the user variables persistent store. The function can take an array of variable names and will store them all.
Bug Fixes:-
- Fixed LicenseCheck.exe to correctly display user name and email address with applicable PC.
- Fixed leak of windows thread handles in TCP, UDP and RS-232 serial communication software.
- Fixed crash in GUI script view.
Test Script Runner V3.1b
Changes in V3.1b since 3.1a
New Features:-
- Addition of user name and email address to license activation data.
- Addition of LicenseCheck program to check where licenses are installed. This will include the user name and email address if the license was activated with V3.1b installed.
Bug Fixes:-
- None
Test Script Runner V3.1a
Changes in V3.1a since 3.1
New Features:-
- The WindowsTester plug-in V4.3 allows the use of a button identifier in the press action to allow for the case where multiple buttons have the same name.
Bug Fixes:-
- Statements such as if (random % 5) == 0 then are now valid.
- If an error such as no more available licenses occurs while activating a license a message box is displayed.
- Multiple text lines can be added when commenting on test results.
Test Script Runner V3.1
Changes in V3.1 since 3.0b
New Features:-
- Added license request/release to allow license to be moved between PCs.
- Added user variables to override system variables.
- Windows tester plug-in version is 4.2a allowing timeouts to be specified by most actions.
- Improved Batch Queue results.
- Added maintenance plan key activation.
Bug Fixes:-
- Fixed path to log file for Batch Queue Items so that path is relative to XML file location.
- Failed action assignments using the full stop operator get logged in the results file.
- Files in a batch queue do not get added to previous files list when batch queue is loaded.
Test Script Runner V3.0b
Changes in V3.0b since 3.0a
New Features:-
- Addition of Internet tester plug-in to perform web server requests.
- Addition of constructor documentation for all plug-in tester modules
- Addition of RecurseDeleteKey action to Registry tester plug-in
- Output of statistics from checkLoss action of RTSP Tester plug-in
- Addition of Selenium Tester plug-in to automate web site validation
- Addition of encryption on serial lines to protect systems when using a proxy tester
- Addition of user comments to batch queue results. Use lower batch queue window to add a comment.
- Addition of return statement for functions format return <val/var>[,<val/var>[...]]
- Allow read only view of script when license is not valid.
- Addition of optional encryption key to Proxy Tester plug-in.
- Addition of optional encryption key to Serial Proxy.
- Addition of WaitForEnabledWindow,GetTabCount,GetCurrentlySelectedTab,SelectTab and CaptureScreenShot actions to the WindowsTester plug-in.
Bug Fixes:-
- Fixed logData action of serial tester
- If an action returns values these are added to the results even if not assigned to a var.
- Fixed use of movelogfile and copy log file for network shared drives.
- Changed AddTesters dialog so all tester versions can be viewed.
- Use send with timeout in press action of Windows Tester plug-in.
Test Script Runner V3.0a
Changes in V3.0a since 3.0
New Features:-
- Addition of Internet Tester pluging to perform web requests
- View results of script or batch queue from the View menu
- Addition of new built in variables for randome number generation (randomratio,randommax and random)
- Added arithmetic operators to boolean statements
- Improved error message from sscanf to indicate where error occured
- Windows Tester updated to V3.3b see Tester Documentation for new actions which include List Box manipulation.
Bug Fixes:-
- UDP transmit on same port as receive works
- Batch Queue autoReset only occurs if retryCount is 0
- BatchQueueItem.cpp now compiles on MS Visual Studio C++ 6.0
- Stop on Error will not pause in an ignore result section
- Use of colon operator when in assignment statement corrected
- Use of AUTORUN corrected
Test Script Runner V3.0
Changes in V3.0 since 2.4i
New Features:-
- Addition of ScriptProxy tester to the SerialTesterPlugin along with a new ScriptProxy to allow control of a remote PC via a serial link. A ScriptProxy document is created on the remote PC using any of the serial
communication types (TCP, UDP or RS-232) and a Proxy Tester is created on the PC running the script using the same serial
communications type. Script commands are sent to the remote PC via the Proxy Tester execute action and the result recorded. Variables can be read from the remote PC via the variableValue action.
- Batch Queues can be reordered via drag and drop.
- Addition of BatchQueue option to automatically reset an item before running. In the case of a script this means each time it is run in continuous mode the results only include the current iteration not all iterations.
- Addition of BatchQueue option to retry failed scripts N times.
- Addition of aborted method to BatchQueueItem class.
- Addition of script overall result to email subject to allow failed scripts to be seen without opening the email.
- Windows Tester Plugin V3.2 adds waitForChild and waitAndActivateMDIChild actions. The waitAndActivateMDIChild allows the correct document within an MDI application to be selected prior to reading/writing to it.
- Calling an action using : instead of . causes results for passed actions to not be logged. This can be used to reduce the size of the results file for actions that have no significance to the script result. Please note actions that do not pass are always logged.
- Batch Queue plug-in items now show trace output and can provide result files.
- Testers now log their version numbers to the log file.
- Batch queues create their results file on pressing run.
Bug Fixes:-
- Serial TCP connection is correctly terminated if socket is closed on remote end.
- System variables are parsed correctly for multi-dimensional arrays.
- Batch Queue items are loaded at load time to ensure all log entries are recorded.
- System variables with uppercase characters are correctly read preventing multiple variables having the same names.
- The online/offline status of TCP links is correctly reported.
Test Script Runner V2.4i
Changes in V2.4i since 2.4h
- Tester objects are deleted when a script ends to release resources.
- Array indexing parsing has been improved.
- BatchQueue now checks for valid license.
- If a script contains an error the error is shown at script load.
Changes in V2.4h since 2.4g
- The licensing software has been upgraded to enable software activation keys and trial license key requests.
- Addition of stop after current item in batch queue.
- Moved loading of batch queues into a thread to avoid retry message.
- Fixed crash due to incorrect use of _vsnprintf_s.
- Added script record file, extension tsrrec, to allow playback of script to aid in debugging crashes.
- Added Test Script Runner version to results file.
- Stopped updating script and variable views when view is hidden to prevent excessive CPU usage.
- Only update variable view once per second to avoid excessive CPU usage.
- Added proxy server dialog.
- Reduced handle leak by calling CloseHandle when creating threads.
- WindowsTester plugin V3.0. Use SendMessageTimeout instead of SendMessage in case of no response leading to infinite time in action hanging script.
Changes in V2.4g since 2.4f
- Email does not include results summary if script does not contain any result commands.
- The Script view window now contains the log details and the separate window has been removed.
- When a script is run from a batch queue its window location is fixed.
- Removing items from a batch queue removes all selected items first time.
- The variable view does not keep getting cleared making it easier to view.
- Windows tester V2.7 adds action checkWindowDoesNotExist and change count to action waitForChange.
Changes in V2.4f since 2.4e
- Serial Plugin updated to V2.2. This version adds support for UDP data and new actions startLoggingToFile and stopLoggingToFile.
- Fixed BatchQueueItem.cpp for compilation via VC++ 6.0.
- Link to log file added to results XML and XSL.
- Fix for use of bool type in scripts.
- Enabled stop on error for Batch Queues.
Changes in V2.4e since 2.4d
- Added results xml file for batch queue runs.
- Added built in variables to provide date and time values. Variable names are:-
| Variable |
Description |
| year | 4 digit year |
| month | 1 - 12 |
| shortmonth | "Jan" - "Dec" |
| longmonth | "January" - "December" |
| day | 1 - 31 |
| hour | 0 - 23 |
| minute | 0 - 59 |
| second | 0 - 59 |
Each of these can be preceded by load (to obtain the script load time), current (to get the current time) and run (to obtain the script run time). If the value is not preceded by anything then you get the current time.
- Added movelogfile(string) and copylogfile(string) functions. These allow log files to be added to the results directory.
- CSV results file format has been removed as the XML format contains all data and can be loaded into Excel 2007.
- Added width and precision to format specification for sprintf etc. Also allow integer to be used with %g.
- Added values to results dialog, changed it into a floating window and allow multiple results windows to be displayed.
- Stopped flicker on variable view.
- Do not scroll to current item in script view unless current item remains the same for a short period to prevent jitter.
- Windows tester V2.6 adds waitForChange action.
Changes in V2.4d since 2.4c
- Fixed crash in sprintf if variable parameter does not exist.
Changes in V2.4c since 2.4b
- Added the ability to add text label to assert statement e.g. assert(x == 0,"Test 1").
Changes in V2.4b since 2.4a
- Changed logging of results to help in results analysis.
Changes in V2.4a since 2.4
- Bug fixes.
- Addition of Failures1_0.xsl and Summary1_0.xsl style sheets.
- Addition of ViewResults.html file to results directory. Load this web page to view results using the style sheets of item 2 or bespoke style sheets should you generate your own.
Changes in V2.4 since 2.3
- Addition of the windows Registry Tester plug-in. This allows you to read and write registry keys.
- Addition of functions using the syntax below. Normal scope rules apply to functions i.e. the function definition must be before the use and not at a deeper nesting
level. Example:-.
function x
str = sprintf("%s %s",x[0],x[1])
endfunction
x("Hello","World")
- Addition of ignore result sections using the syntax below. An ignore result section allows you to add script code that may fail for whatever reason but the failure is not relevant to the scripts pass/fail result. Example:-.
ignoreresult
assert(1==0)
endignoreresult
- Variables are only cleared when the script starts therefore leaving them available for viewing when a script completes. This should aid when debugging a script.
- Complex arithmetic expressions are allowed and adhere to operator precedence.
- Fixed file name when manually saving XML / CSV files from GUI.
- Improved parsing of Boolean expressions for if and while statements.
- The Windows Tester plug-in re-reads window text should the first read a blank string in case he field is being updated when it is being read.
- Integer or double writes to an edit box are converted to text before being written.
- A kill focus message is sent after writes to an edit box to ensure the receiving application gets an update event.
- Addition of multi-dimensional arrays defined using [] e.g. [1,2,3,4],[5,6,7,8] defines an array of length 2 containing arrays of length 4.
- When saving batch queues the file names are made relative if possible to allow easy transfer between PCs.
- If a script is included as a sub-script via the include statement or in a batch queue that does not exist an error is generated.
Changes in V2.3 since 2.2a
- Added array assignment e.g.
values = "Option 1","Option 2","Option 3".
- Added arraylength command to return the number of elements in the array e.g.
numvalues = arraylength(values).
- Fixed some parsing issues with arrays.
- Batch Queue loading has been speeded up.
- Added modulo operator %.
- Added power operator ^.
- Fixed variable parsing on Vista.
- Added debugging including step and breakpoints for scripts.
- Fixed month number in results file name.
- Updated help to include missing batch queue menu items plus new options.
- Added auto run option to batch queue.
Changes in V2.2a since 2.2
- Fixed Batch Queue crash when Auto Delete is selected.
Changes in V2.2 since 2.1b
- Fixed GUI crash when Batch Queue is running for a long period.
- RTSP Tester V2.1a detects a missing mount point and declares a failure.
- Added default keyword to script language to define script defaults should a system variable not be defined e.g. default x = 10 to assign 10 to x if x is not found.
- Parsing of system variables no longer uses a temporary file speeding up the script.
- Improved script handling of arithmetic on variables.
Changes in V2.1b since 2.1a
- XSL style sheet updated to ensure Values heading is displayed even if some iterations do not have values due to error.
Changes in V2.1a since 2.1
- ScriptDir always gives the full path to the script directory.
- Floating point values have a precision of 10 decimal places in the XML file.
Changes in V2.1 since 2.0
- SScanf command added to the script language to allow extraction of data from read strings.
- ScriptDirectory variable added to the script language to provide the script directory to the script.
- All values returned from actions are included in the XML file.
- XSL style sheet displays values for the actions if available.
- XSD data description includes the values from actions.
- WindowsTester V2.2 adds boxcheck and boxuncheck actions for check box manipulation.
- RTSPTester V2.1 adds statistics action.
Changes in V2.0 since 1.3
- Addition of a batch queue with plug-in support to allow tasks such as downloading software to a unit under test.
- Trial license is only 2 days but can be extended via http://www.testscriptrunner.com/Register.
- Addition of RTSP video streaming tester.
- Addition of program runner tester.
- Update to V2.1 of Windows Tester.
- Some memory leaks have been removed.
Changes in V1.3 since 1.2a
- All plug-in testers run in the context of the PlugInRunner.exe process in order to prevent crashes in plug-in modules from crashing the Test Script Runner core.
- The serial terminal works on Windows 2000.
- The test iteration count is included in the results XML file.
- Pressing F1 for help should find the correct context sensitive help.
- The Tester Documentation is a none-modal dialog.
- Version numbers can be added to Plug-in Tester modules – follow help for details.
Changes in V1.2a since 1.2
- The serial plug-in is now at V1.6 which adds format types %x (lowercase hex), %X (uppercase hex) and %o (signed octal) to the send command along with width and precision qualifiers to send format. Also Added * qualifier and use of ^ with [] in scanf action.
- Fixed the timeout when closing a script.
- Added blank line removal to the serial terminal.
Changes in 1.2 since 1.1
- The serial plugin dll now exports a SerialCOM object that implements the ISerialCOM interface and _ISerialEvents.
- Test Script Runner GUI uses the SerialCOM object to implement a serial terminal.
- The action clearReceiveQueue has been added to the serial plug-in which is now at V1.4.
Changes in 1.1 since 1.0.3
- The interface ITesterCreator1 has been added to provide the version number of the creator if implemented.
- The interface ITester1 has been added to provide the version number of the tester and the script directory for file operations.
- You can now concatenate strings via the + operator.
- Arithmetic operator * and / now work.
- All the standard plug-in modules have version numbers that can be viewed in the GUI.
- The Test Script Runner core and GUI have version numbers in the about box.
- The actions sendFile and compareFile have been added to the serial plug-in which is now at V1.3.
Click here for any patches that are available.
Please note that you will need to uninstall any previous version of Test Script Runner before installing the latest version. Please check that the uninstall has been successful prior to installing the software as there has been times when the uninstall script has not fully deleted the software. To check simple view the Test Script Runner directory contains no files after running the uninstall script.
IdealSystems@testscriptrunner.com