Forum Discussion
1 Reply
- JDR2500Frequent Contributor
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
- rraghvani
Champion Level 3
Python is a programming language, not an application to test!
Unless you are referring to https://support.smartbear.com/testcomplete/docs/reference/project-objects/items/tested-apps/testedapps/index.html?
- roli62Occasional Contributor
I just called my testedApp "python".
The python script it calls works fine from testComplete. The issue is just how to wait for the app to finish and how to get the exit code of "main.py".
- rraghvani
Champion Level 3
Once main.py has finished, the exit code is returned back to Python, and not back to TestComplete. Refer to the Python documentation on how to retrieve the exit code.