测试完成:如何从测试完成功能中了解测试功能名称,测试文件名称和项目名称

时间:2014-04-25 10:25:10

标签: automated-tests jscript testcomplete

我们正在尝试执行测试功能,我们需要知道测试函数的名称,当前文件的名称以及测试函数中当前项目的名称。

类似

function TestGlobalSearchClientContacts(){
 var this_function_name = ??
 var this_file_name = ??
 .
 .
 .
 testcode 

}

使用Test Complete时如何做到这一点? 我们使用的是JScript,TC版本是9

1 个答案:

答案 0 :(得分:1)

要获取项目名称,请使用:

aqFileSystem.GetFileNameWithoutExtension(Project.FileName)

要获取当前的函数名称,可以调用此函数:

function getCurrentFunctionName() {
  return arguments.callee.caller.toString().match(/function\s+([^\s\(]+)/)[1];
}

要获取当前单位名称,您需要将测试作为测试项目运行。然后你可以使用:

function getCurrentUnitName() {
  return Project.TestItems.Current.ElementToBeRun.Caption.match(/Script\\([^ ]+) -/)[1];
}

如果在测试中打开Log.CallStackSettings.EnableStackOn...设置,您还可以在测试日志的“调用堆栈”选项卡中查看单位和函数名称。