Я использую огурец с транспортиром. Когда блок моих определений шагов (Дан или когда или тогда) терпит неудачу, другой блок того же сценария пропускается. Мне нужно изменить это поведение для моего проекта. Когда один блок выходит из строя, важно, чтобы другие блоки были проверены. Мне также нужно просмотреть тесты, которые не проходят в моем отчете с огурцом (это действительно происходит).
Вот мой conf.js:
const path = require("path");
const jsonReports = process.cwd() + "/reports/json";
const Reporter = require("../support/reporter");
exports.config = {
ignoreUncaughtExceptions: true,
seleniumAddress: "http://localhost:4444/wd/hub",
//getPageTimeout: 60000,
//allScriptsTimeout: 500000,
capabilities: {
browserName: process.env.TEST_BROWSER_NAME || "chrome",
'chromeOptions': {
//'args': ['--user-data-dir=~/.e2e-chrome-profile'],
'args': ['--disable-web-security', '--user-data-dir=~/.e2e-chrome-profile']
}
},
framework: "custom",
frameworkPath: require.resolve("protractor-cucumber-framework"),
specs: ["../features/Apd/*.feature"],
// resultJsonOutputFile: "./reports/json/protractor_report.json",
onPrepare: function() {
var chai = require('chai');
chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
chai.should();
global.expect = chai.expect;
browser.ignoreSynchronization = true;
browser.manage().window().maximize();
Reporter.createDirectory(jsonReports);
},
cucumberOpts: {
//strict: true,
format: 'json:./reports/json/cucumber_report.json',
require: ["../stepDefinitions/Apd/*.js", "../support/*.js"],
tags: "(@Apd4StepSei)"
//tags: "(@Apd1StepUno or @Apd1StepDue or @Apd1StepTre or @Apd2StepUno or @Apd2StepDue or @Apd2StepTre or @Apd2StepQuattro or @Apd2StepCinque or @Apd2StepSei or @Apd3StepUno or @Apd3StepDue or @Apd3StepTre or @Apd4StepUno or @Apd4StepDue or @Apd4StepTre)"
},
onComplete: function () {
Reporter.createHTMLReport();
}
};