我们正在尝试执行测试功能,我们需要知道测试函数的名称,当前文件的名称以及测试函数中当前项目的名称。
类似
function TestGlobalSearchClientContacts(){
var this_function_name = ??
var this_file_name = ??
.
.
.
testcode
}
使用Test Complete时如何做到这一点? 我们使用的是JScript,TC版本是9
答案 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...
设置,您还可以在测试日志的“调用堆栈”选项卡中查看单位和函数名称。