首页 > 解决方案 > 如何告诉量角器不要在单个块(给定。何时。然后)或场景失败时停止,而是继续执行所有其他功能

问题描述

我正在为我的项目使用量角器、Selenium webdriver 和 Cucumber 和 chai 期望。我想告诉量角器不要停止在单个块(给定,何时,然后)或场景的失败,而是继续执行测试并在控制台和我的报告中标记所有出错的人(黄瓜报告) . 量角器怎么能做到这一点?谢谢您的帮助。

这是我的量角器.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();
  }
};

标签: seleniumprotractorcucumberreport

解决方案


推荐阅读