【发布时间】: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报告,旧步骤和修改步骤如下图所示,
我知道 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