Run UFT tests (QTP) remotely through a batch file.

I created a bunch of UFT 12 tests (ex QTP), and I also created a batch file to run theses.

When I run the batch file locally, the tests work fine.

Here is the script I am using:

 Set qtpApp = CreateObject("QuickTest.Application")
 Set fsObj = CreateObject("Scripting.FileSystemObject")
 Set qtpResObj = CreateObject ("QuickTest.RunResultsOptions")

qtpApp.Launch
qtpApp.Visible= true

sfolderPath = "C:\QA\ManagerForOracleDB"
Set mainFolderObj = fsObj.GetFolder (sfolderPath)
Set testSubFolders = mainFolderObj.SubFolders
sPath = "C:\&formatDate&\"

For each folderobj in testSubFolders

chkfolderobj = folderObj.Path & "\Action0"

if ( fsObj.FolderExists(chkfolderobj)) then 'The Folder is a QTP test folder'
qtpApp.Open folderObj.Path, True, False
 sResultFolderPath = sPath&folderObj.Name & "\Res" 'Set the results location'
 qtpResObj.ResultsLocation = sfolderPath

 qtpApp.Test.Run qtpResObj , True
 strResult = qtpApp.Test.LastRunResults.Status
 WScript.echo strResult
 qtpApp.Test.Close
 End if
 Next
 'Send Mail
 qtpApp.Quit
 'Release the file System objects 
 Set testSubFolders = Nothing
 Set mainFolderObj = Nothing
 Set fsObj = Nothing 
 Set qtpResObj= Nothing 

 Function formatDate ()
 str= now ()
    str=replace(str,"/","")
    str=replace(str,":","")
    str=replace(str," ","")
    formatDate = mid (str,1,len(str-2))
End Function

Now I am trying to execute this batch file remotely through Job, which runs it. I ran into two problems:

1st: I have an Interactive Services Detection prompt with a popup where I have to click on the message to view it to switch to another screen, this is a problem for me, since I want UFT to start automatically without any user interaction.

2nd Issue: script UFT , .
, UFT, script :

dim commandLine, WshShell

' Define command line 
commandLine = """C:\Program Files (x86)\HP\Unified Functional Testing\bin\UFT.exe"""
Set WshShell = CreateObject("WScript.Shell")

' Start QTP via command line
WshShell.Run commandLine, 8, true

' Wait a while until QTP is loaded (here 10 secs)
WScript.Sleep 10000
set WshShell=nothing  

script UFT , .

, , UFT , , UFT.

Zied

+4
2

TheBlastOne , , , DCOM, , .

Zied

-4

DCOM .

  • , script, "" > "". "".
  • dcomcnfg OK. " COM" " " ( ) COM, .
  • QuickTest Professional Automation "" . ( "" "" , .)

  • " QuickTest Professional" "" .

+4

Source: https://habr.com/ru/post/1545641/


All Articles