Allure 报告器
概述
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 以查看报告