Question & Answer
Question
An IBM® Rational® TestManager suite contains an IBM Rational Robot graphical user interface (GUI) script. This script starts a Microsoft® Windows® batch (.bat, .cmd). When you run the suite on a Master or an Agent computer, an rtstsee.exe window opens. How do you run the suite without an rtstsee.exe window?
Answer
Move the functions of the Windows batch to a Visual Basic Script (.vbs).
The following situation serves as an example.
You have the batch file C:\MyBatches\MyBatch.bat, that has the following line:
|
The batch opens the file tssmetadata.xml in Notepad. Your Robot script starts the batch with the Shell function:
|
When the TestManager suite runs, the rtstsee.exe window is visible. To run the Robot script functions without the rtstsee.exe window, you create a .vbs file C:\MyVBS\MyVBS.bat with the following code:
Set WshShell = WScript.CreateObject("WScript.Shell") |
In your Robot script you code:
Shell "WScript.exe "C:\MyVBS\MyVBS.bat")
Notes
- You can run the command in such a way that the .vbs script waits for the program to finish before the .vbs script continues. Consider the syntax of the Run method.
WshShell.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
If you set bWaitOnReturn to true, script execution halts until the program finishes.
- More information about the Run method is the Microsoft web page Run Method (Windows Script Host) .
Was this topic helpful?
Document Information
More support for:
Rational Robot
Software version:
2003.06.00, 2003.06.10, 2003.06.12, 2003.06.13, 2003.06.14, 2003.06.15, 2003.06.16, 7.0, 7.0.0.1, 7.0.0.2, 7.0.0.3, 7.0.1, 7.0.1.1, 7.0.1.2, 7.0.0.4, 7.0.1.3, 7.0.2
Operating system(s):
Windows
Document number:
356355
Modified date:
16 June 2018
UID
swg21281420