It is true that with QuickTest Pro you cannot run a test directly by calling C:\Program Files (x86)\HP\QuickTest Professional\bin\QTPro.exe "C:\Some Test\"
However, all hope is not lost. There is a way to create a small VBS file that can run any arbitrary QTP test when this VBS file is called. This is much better than creating one batch file for each test.
'******************************************************************* 'RunThisTest 'by Michael Innes 'November 2012 testResourcePath = "C:\Test Logs and Results\" 'Getting the test path Dim objArgs Set objArgs = wscript.Arguments testPath = objArgs(0) 'Determining that the test does exist Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject") DoesFolderExist = objFSO.FolderExists(testPath) Set objFSO = Nothing If DoesFolderExist Then Dim qtApp 'Declare the Application object variable Dim qtTest 'Declare a Test object variable Set qtApp = CreateObject("QuickTest.Application") 'Create the Application object qtApp.Launch 'Start QuickTest qtApp.Visible = True 'Make the QuickTest application visible qtApp.Open testPath, False 'Open the test in read-only mode Set qtTest = qtApp.Test 'Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions") ' Create the Run Results Options object 'qtResultsOpt.ResultsLocation = testResourcePath ' Specify the location to save the test results. 'qtTest.Run qtResultsOpt,True 'Run the test and wait until end of the test run qtTest.Run 'Run the test qtTest.Close 'Close the test qtApp.Quit Else 'Couldn't find the test folder. That bad. Guess we'll have to report on how we couldn't find the test. 'Insert reporting mechanism here. End If
To use the code above, run the following command: cscript.exe "C:\RunThisTest.vbs" "L:\Test Path\The Test Itself\"
source share