量angular器:logging操作

我已经被要求logging所有量angular器的操作。 东西沿线

console.log(action + " was called with arguments " + args.join(", "); 

我的第一个努力是将全局可用的browser.driver包装到一个Proxy对象中,然后在我的testing中使用这个代理对象,并在将调用传递给目标之前logging该操作。 这适用于诸如“get”之类的方法,但是这似乎不捕获诸如click和sendKeys之类的事件。 我尝试在代理中包装全局可用的元素函数,但是这不起作用,只是随机地输出被调用的“全部”方法。

有没有简单的方法来logging所调用的webdriver操作?

如果您有兴趣创build自定义记者。 您可以为每个事件创build包装函数。

click()请参考下面的例子:

 module.exports = { Click: function (elem, logName) { elem.click().then(function () { customReporter.addResult('Performed click for ' + logName); }, function (err) { customReporter.addResult('Failed to click on "' + logName + '" due to "' + err.message + '"'); expect(false).toBe(true); }); }, }; 

logName – 是一个可以在报告中显示的名称。

通过这种方法,您可以将所有操作logging在某个文件中。