Marsha_R's avatar
Marsha_R
Moderator
10 years ago
Status:
Implemented

have access to the name of the current test

This can be useful in naming objects and in custom logging.  Right now the user has to find some way to record it separately, but TestComplete already knows this name so it should be easy to expose. 

  • meinTest's avatar
    meinTest
    Occasional Contributor

    For JavaScript, I found the following workaround. Maybe it will help others.

    I create a try-catch block. Within the try I provoke an exception, this one I catch-up with the catch and read-out the function name in the stack.

     

    Note: this also works across several units -> USEUNIT

    function getCaller(){
      let arrStackLines = [];
    
      try{
        throw new Error("throw a error to get the stack");
      }catch(objE){
        arrStackLines = objE.stack.split("\n");
      }
      let strLine = arrStackLines[arrStackLines.length -1];
      let intStart = strLine.indexOf("at ") + 3;
      let intEnd = strLine.indexOf("(<");
      Log.Message(strLine.substring(intStart, intEnd));
    }

     

    Best regards 

     

      meinTest GmbH

      www.meinTest.software

     

     SmartBear preferred value-added Service

     Provider in the DACH region

  • Status changed:
    Selected for Development
    to
    Selected for Development

    Targetted for 14.20, September 2019. 

  • We got it!

     

     Applies to TestComplete 14.20, last modified on September 11, 2019