Forum Discussion

roli62's avatar
roli62
Occasional Contributor
2 years ago
Solved

How to wait for TestedApp to Finish and get Exit Code

I have a tested app called "python". Application path: C:\Python312\python.exe Command-line parameters: C:\Users\jondoe\Documents\iNext\main.py The testedApp is called in a python function, which ...
  • JDR2500's avatar
    2 years ago

    Hi,
    We call PowerShell from our scripts to compare files.  We then get a return value from PS to determine if the files match.  To accomplish this we use WshShell. Perhaps this could be adapted for your needs.  Below is a VBScript code snippet.

    Here is a link to the docs:  WshShell Object | TestComplete Documentation

    Here is the code we use:

    Set oShell = Sys.OleObject("WScript.Shell") 
      
      '-- Compare the files using Powershell
      s_PowershellInput = "powershell -command Compare-Object -ReferenceObject $(Get-Content '" & RFile & "') -DifferenceObject $(Get-Content '" & TFile & "') | where {$_.SideIndicator -eq '<=' -and !$_.InputObject.StartsWith('#')} | select -ExpandProperty inputObject"
      Set oExec = oShell.Exec(s_PowershellInput)
      oExec.StdIn.Close ' Close standard input before reading output
    
      ' Get PowerShell output with the comparison results
      strOutput = oExec.StdOut.ReadAll
    
      '-- If strOutput is "" then the files matched
      If strOutput = "" Then 
        AtsCompareFilesPS = True
      Else  'Return false and save the output to a text file in the same location as the test file
        AtsCompareFilesPS = False
     End If