TestComplete函数“FindChild”的包装器

时间:2015-05-14 22:55:21

标签: jscript testcomplete

请原谅我对JS / JScript架构的了解不足。

我正在尝试存储FindChild调用的参数,以便轻松打印以进行调试。我对其他路由开放以实现此目的,但根据this guide.

,当前尝试涉及包装函数
var FindChildParamsText = ""; 
(function() {
    var copy = FindChild;
    FindChild = function() {    
       FindChildParamsText = copy.arguments;
       return copy.apply(this, arguments);
    }
})();

我在访问要复制的原始方法时遇到问题。 GetMethods我应该研究一下吗?如果是这样,开销会比我想要的更多。

1 个答案:

答案 0 :(得分:2)

写一个这样的包装函数:

function FindChild(Obj, PropNames, PropValues, Depth, Refresh)
{
  // Access PropNames and PropValues as you need
  ...

  var result = Obj.FindChild(Obj, PropNames, PropValues, Depth, Refresh);
  return result;
}

并替换测试中的所有FindChild方法调用

obj.FindChild(...);

使用此自定义函数:

FindChild(obj, ...);