旧步骤定义保留在WDIO Allure报告中

时间:2018-06-22 09:30:08

标签: webdriver-io allure

我在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"

并生成“魅力”报告,旧步骤和修改后的步骤将如下所示,

enter image description here

我知道Allure2支持历史记录。但是,这非常令人困惑,甚至第二个场景中的顺序也弄乱了。

我能够解决此问题的唯一方法是,只要对步骤进行了修改,就删除allure-results文件夹。但是我不能这样做,因为我需要詹金斯的潮流。有没有办法解决这个问题。

平台: Windows 10

package.json-

"webdriverio": "^4.12.0"
"wdio-cucumber-framework": "^1.1.1"
"wdio-allure-reporter": "^0.6.2"

1 个答案:

答案 0 :(得分:0)

生成诱人报告时,请尝试使用--clean选项:

allure generate --clean