我在webdriverIO诱惑记者中遇到了情况。首次定义特征文件和步骤定义并运行时,将按预期生成“魅力”报告。 如果功能和步骤def文件中对现有步骤进行了修改,则“魅力”报告将显示旧步骤和新修改的步骤,这会产生误导。
分享上述情况的示例,
功能文件:test.feature
Feature: Cucumber proof of concept
Background:
Given I navigate to Google
Scenario: First Scenario
When I search for "Formula 1"
Scenario: Second Scenario
When I search for another result "Grand Prix"
步骤def文件:test.js
let {defineSupportCode} = require('cucumber');
defineSupportCode(function({Given, When, Then}) {
Given(/^I navigate to Google$/, () => {
browser.url('http://www.google.com')
});
When(/^I search for \"([^\"]*)\"$/, (text) => {
browser.setValue('#lst-ib', text);
browser.pause(5000);
});
When(/^I search for another result \"([^\"]*)\"$/, (text) => {
browser.setValue('#lst-ib', text);
browser.pause(5000);
});
});
魅力报告如预期 enter image description here
稍后如果我将第二种情况的步骤修改为
Scenario: Second Scenario
When I search for another new result "Grand Prix"
并生成“魅力”报告,旧步骤和修改后的步骤将如下所示,
我知道Allure2支持历史记录。但是,这非常令人困惑,甚至第二个场景中的顺序也弄乱了。
我能够解决此问题的唯一方法是,只要对步骤进行了修改,就删除allure-results文件夹。但是我不能这样做,因为我需要詹金斯的潮流。有没有办法解决这个问题。
平台: Windows 10
package.json-
"webdriverio": "^4.12.0"
"wdio-cucumber-framework": "^1.1.1"
"wdio-allure-reporter": "^0.6.2"
答案 0 :(得分:0)
生成诱人报告时,请尝试使用--clean选项:
allure generate --clean