【问题标题】:Old step definition is retained in WDIO Allure reports旧步骤定义保留在 WDIO Allure 报告中
【发布时间】:2018-06-22 09:30:08
【问题描述】:

我在 webdriverIO allure 记者中遇到了情况。首次定义特征文件和步骤定义并运行时,会按预期生成 Allure 报告。 如果在 feature 和 step def 文件中修改了现有的 step,Allure 报告会显示旧的 step 和新修改的 step,这是误导性的。

分享上述场景的一个例子,

功能文件: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"

步骤定义文件: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"

并生成Allure报告,旧步骤和修改步骤如下图所示,

enter image description here

我知道 Allure2 支持历史。但这很混乱,甚至第二个场景中的顺序也搞砸了。

我能够解决此问题的唯一方法是在修改步骤时删除 allure-results 文件夹。但我不能这样做,因为我需要 Jenkins 的趋势。有没有办法解决这个问题。

平台: 视窗 10

package.json -

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

【问题讨论】:

    标签: webdriver-io allure


    【解决方案1】:

    请在生成魅力报告时尝试使用 --clean 选项:

    allure generate --clean
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多