Forum Discussion

MW_Didata's avatar
MW_Didata
Super Contributor
2 months ago

Sessioncreator CLI never returns ERRORLEVEL 1

I noticed this a while ago, when using Sessioncreator through the CLI the documentation says this:

@echo off
"C:\TestCompleteFolder\Bin\TestComplete.exe" "C:\TestCompleteProjects\MyProj\MyProj.mds" /run /exit

IF ERRORLEVEL 1001 GOTO NotEnoughDiskSpace
IF ERRORLEVEL 1000 GOTO AnotherInstance
IF ERRORLEVEL 127 GOTO DamagedInstall
IF ERRORLEVEL 4 GOTO Timeout
IF ERRORLEVEL 3 GOTO CannotRun
IF ERRORLEVEL 2 GOTO Errors
IF ERRORLEVEL 1 GOTO Warnings
IF ERRORLEVEL 0 GOTO Success
IF ERRORLEVEL -1 GOTO LicenseFailed 

But when warnings are in the logs I only get ERRORLEVEL 1 (Success).

This has been an issue for at least the past 3 years.
Overal not a big issue, I was just wondering if it's just me.

8 Replies

  • scot1967's avatar
    scot1967
    Icon for Champion Level 2 rankChampion Level 2

    I had to get to a meeting....  Here is the rest of what I found...

    Each of these error levels should be returned to the CLI.  In older versions, SessionCreator returned fewer ERRORLEVELS.  So, I am not sure what is going on here.

    [Edit] Check your version? [/Edit]

    Applies to TestExecute 15.40, last modified on March 25, 2022

    https://support.smartbear.com/testexecute-for-testleft/docs/running/automating/sessioncreator/index.html

    Applies to TestComplete 15.76, last modified on July 09, 2025

    https://support.smartbear.com/testcomplete/docs/working-with/automating/session-creator/index.html

    Open a support request:

    https://support.smartbear.com/testcomplete/message/

    ... If you find my posts helpful drop me a like! 👍 Be sure to mark or post the solution to help others out and/or to credit the one who helped you. 😎

    • MW_Didata's avatar
      MW_Didata
      Super Contributor

      I am using the latest version of TC, TE and SessionCreator.
      Thanks for looking into it, I'll create a support ticket for this issue.

  • rraghvani's avatar
    rraghvani
    Icon for Champion Level 3 rankChampion Level 3

    Here's an example, where I run individual functions i.e. test1, test2, test3, test4 to log either a message, warning or error.

    When test1 completes, it returns ERRORLEVEL = 0.

    When test2 completes, it returns ERRORLEVEL = 1.

    When test3 completes, it returns ERRORLEVEL = 2.

    When test4 completes, it returns ERRORLEVEL = 2, because the highest level is logged

    If the instance of TestComplete/TestExecute is not executed within the same process, you will get a different retuned value.

     

    • MW_Didata's avatar
      MW_Didata
      Super Contributor

      EDIT: I tried the same using TestExecute instead of SessionCreator, TE does return the Errorlevel 1 warnings. SessionCreator does not.

       

      For me I only get back ERRORLEVEL 0 on warnings, I did use SessionCreator not Testexecute.

      "C:\Program Files (x86)\SmartBear\TestExecute 15\x64\Bin\SessionCreator.exe" RunTest /Username: /Password: /ProjectPath:"PathTo\TestErrorLevel.pjs" /UA /ScreenResolution:1600*900 /Timeout:9000 /project:TestErrorLevel

      IF ERRORLEVEL 1001 GOTO NotEnoughDiskSpace
      IF ERRORLEVEL 1000 GOTO AnotherInstance
      IF ERRORLEVEL 127 GOTO DamagedInstall
      IF ERRORLEVEL 4 GOTO Timeout
      IF ERRORLEVEL 3 GOTO CannotRun
      IF ERRORLEVEL 2 GOTO Errors
      IF ERRORLEVEL 1 GOTO Warnings
      IF ERRORLEVEL 0 GOTO Success
      IF ERRORLEVEL -1 GOTO LicenseFailed

      :Timeout
      GOTO End

      :CannotRun
      GOTO End

      :Errors
      GOTO End

      :Warnings
      GOTO End

      :Success
      GOTO End


      :End
      echo %ERRORLEVEL%
      pause

      In the TestErrorLevel project there is this test:

      function test1()
      {
        Log.Warning("This is a warning");
      }

      The test was run through the Execution plan

      • rraghvani's avatar
        rraghvani
        Icon for Champion Level 3 rankChampion Level 3

        I don't seem to always get notifications from a reply, I've responded to. Hence the delay in replying.

        I've run the same test using SessionCreator, and I am not getting the same results, with or without /UseActiveSession. Though Exit Codes are supported via SessionCreator, it's not working as expected. So It's best to open a Support Ticket via https://support.smartbear.com/testcomplete/message/

        Running test2() and test4()

         

  • scot1967's avatar
    scot1967
    Icon for Champion Level 2 rankChampion Level 2

    Everything I find indicates that SessionCreator should pass back the ERRORLEVEL returned from TestExecute.  This may be one to pass up to support.  

  • scot1967's avatar
    scot1967
    Icon for Champion Level 2 rankChampion Level 2

    Version # should follow your installed TestComplete/TestExecute Version #