Nightwatch无法获取屏幕快照返回不是功能

时间:2018-07-09 01:04:12

标签: javascript node.js nightwatch.js cucumberjs

我正在使用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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在命令部分中使用此命令。在页面目标文件中。

const commands = {
    saveScreenshot(filePath) {
        this.api.saveScreenshot(filePath);
        return this;
    }

    module.exports = {
        url: 'url',
        commands: [commands],
        elements: {
            .......
        }
    };
}