Я использую Protractor, Selenium webdriver с Cucumber и Chai для моего проекта. Я хочу сказать транспортиру не останавливаться на сбое одного блока (задано, когда, потом) или сценария, а продолжать выполнять тесты и отмечать всех, кто ошибся, в консоли и в моих отчетах (cucumber-reports) ,
Как транспортир может это сделать? Спасибо за вашу помощь.
Вот мой protractor.config.js:
const path = require("path");
const jsonReports = process.cwd() + "/reports/json";
const Reporter = require("../support/reporter");
exports.config = {
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/login/*.feature", "../features/second/*.feature", "../features/pageDetails/*.feature", "../features/header/*.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();
require('babel-register');
Reporter.createDirectory(jsonReports);
},
cucumberOpts: {
strict: true,
format: 'json:./reports/json/cucumber_report.json',
require: ["../stepDefinitions/login/*.js", "../stepDefinitions/second/*.js", "../stepDefinitions/pageDetails/*.js", "../stepDefinitions/header/*.js", "../support/*.js"],
//tags: "(@Login1 or @Login2 or @Login3 or @Login4 or @Login5 or @Login6 or @Login7 or @Second1 or @Second2 or @Second3 or @PageDetails1 or @PageDetails2 or @PageDetails3 or @PageDetails4 or @Header1 or @Header2 or @Header3 or @Header4)"
},
onComplete: function () {
Reporter.createHTMLReport();
}
};