gpt4 book ai didi

javascript - Protractor :记录操作

转载 作者:行者123 更新时间:2023-11-28 20:39:04 26 4
gpt4 key购买 nike

我被要求记录 Protractor 的所有 Action 。类似

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

我的第一个努力是将全局可用的 browser.driver 包装在一个代理对象中,然后在我的测试中使用这个代理对象,并在将调用传递给目标之前记录操作。这适用于诸如“get”之类的方法,但这似乎无法捕获诸如点击和发送键之类的事件。我也尝试将全局可用的元素函数包装在代理中,但这没有用,似乎只是随机输出被调用的“所有”方法。

是否有一种简单的方法来记录调用的网络驱动程序操作?

最佳答案

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

Please refer below example for 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 - 是传递的名称,可以显示在报告中。

使用这种方法,您可以将所有操作记录在某个文件中。

关于javascript - Protractor :记录操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41117781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com