Forum Discussion

psaxton's avatar
psaxton
Occasional Contributor
8 years ago

Cannot access current test name in script

We have the method below which is trying to log the name of the test currently being executed

function Test()
 {

  var TestItems;

  TestItems = Project.TestItems;
  Log.Message("The " + TestItems.Current.Name + " test item is currently running.");
}

This is being run in TestSetup

 

This is just resulting in a very unhelpful JScript error

Object required

Stepping through, it appears as though Project.TestItems is assigned, but not Current

Has anyone ever had this problem?

We are using TestComplete using JScript as the scripting language

 

Project.TestItems is the object that Test Complete says to use to get information about the Project being run. As I mention above, there is information about the Project and Project.TestItems but TestItems.Current is null

 

Its as if I am calling this too early but I cant see where else to call it. It is being called in TestSetup

 

Paul

4 Replies

  • sanjay0288's avatar
    sanjay0288
    Frequent Contributor

    Hi psaxton,

       How are you running your test item? The error is because you have not added test item under your project / Even though you have test item you are trying to right click on that particular routine and selecting run current routine. In either case

    TestItems.Current would be Null.

     

    I tried running you code by adding a test item and selecting the "Run focused item" and the code is working fine. Please find attached snapshot.

     

    Regards,

    Sanjay