概述

Nightwatch Allure Reporter 是 nightwatch 的一个自定义报告器,它使用 allure 报告器来生成报告。

带配置的示例

步骤 0:安装 Nightwatch

遵循 指南 或观看 视频 从头开始安装 Nightwatch。

步骤 1:安装 Allure

为了使用 Allure 报告器,您必须确保 Allure CLI 已经安装在您的机器上;如果没有,请遵循 Allure 的安装 指南

步骤 2:安装 Nightwatch-Allure-Reporter

在您的 nightwatch 项目中安装 nightwatch-allure 作为依赖项。

npm i nightwatch-allure --save-dev

步骤 3:更新全局变量

将以下代码添加到 nightwatch 的 globals.js 文件中。注意:确保您的 globals.js 已经配置;如果没有,请遵循 设置指南

globals.js
const allureReporter = require('nightwatch-allure');
module.exports = {
  reporter: (results,done)=>{
   const reporter = new allureReporter.NightwatchAllureReporter({});
   reporter.write(results,done);
 }
};

步骤 4:运行示例测试

考虑 duckDuckGo.js 示例测试

describe('duckduckgo example', function() {
  it('Search Nightwatch.js and check results', function(browser) {
    browser
      .navigateTo('https://duckduckgo.com')
      .waitForElementVisible('#search_form_input_homepage')
      .sendKeys('#search_form_input_homepage', ['Nightwatch.js'])
      .click('#search_button_homepage')
      .assert.visible('.results--main')
      .assert.textContains('.results--main', 'Nightwatch.js');
  }); 
});

您不需要做任何额外的事情,因为您已将 allure 报告器配置为全局。像往常一样运行测试

npx nightwatch examples/tests/duckDuckGo.js --env chrome 

就是这样,这将在您运行测试后在您的根目录中创建一个 allure-results 文件夹。

步骤 5:运行 allure web 服务器以查看报告

运行测试后,确保 allure-results 文件夹已创建在您的目录的根级别。现在运行以下命令启动 allure web 服务器

allure generate ./allure-results --clean && allure open 

访问终端中提供的 URL 以查看报告