我正在使用nightwatch-cucumber
模块,该模块效果很好,
但我无法在测试步骤中保存任何屏幕截图。
nightwatch.config.js
...
test_settings: {
default: {
screenshots : {
enabled : true,
on_failure : true,
path: 'screenshots/'
},
...
step.js
...
return pageObj
.submit()
.waitForElementVisible('@status')
.getText('@status')
.saveScreenshot('./screenshots')
.expect.element('@status').text.to.contain(status);
...
控制台错误
TypeError: pageObj.submit(...).waitForElementVisible(...).getText(...).saveScreenshot is not a function
有什么建议吗?
答案 0 :(得分:0)
在命令部分中使用此命令。在页面目标文件中。
const commands = {
saveScreenshot(filePath) {
this.api.saveScreenshot(filePath);
return this;
}
module.exports = {
url: 'url',
commands: [commands],
elements: {
.......
}
};
}