Как сказать Транспортиру не останавливаться при сбое одного блока (Дано. Когда. Тогда) или сценария, но продолжать выполнять все другие функции - PullRequest
0 голосов
/ 03 сентября 2018

Я использую 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();
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...