огурец и транспортир HTML и JSON - PullRequest
0 голосов
/ 04 марта 2019

Я пользователь огурца и транспортира, я использую автоматические тесты.Выполняя тесты, обращая внимание на репортеров в файле json, я получаю положительный статус теста, между тем внутри html репоста «не получилось».Может кто-нибудь сказать мне, почему?

Файл конфигурации таков:

const path = require("path");
const jsonReports = process.cwd() + "/reports/json";
const Reporter = require("../support/reporter_login2/reporter");

exports.config = {
  ignoreUncaughtExceptions: true,
  seleniumAddress: "",
  maxSessions: 30,
  getPageTimeout: 60000,
  allScriptsTimeout: 500000,
 multiCapabilities: [{
      browserName: 'chrome',
    client_key: "api_key",
    client_secret: "api_secret"
  }, { // 5 chrome sessions will start, each running 1 spec file at a time, until all 10 finish
    browserName: 'chrome',
    shardTestFiles: true,
    maxInstances: 15,
    client_key: "api_key",
    client_secret: "api_secret"
  }, { // Same as repeating the previous setup twice
    browserName: 'chrome',
    shardTestFiles: true,
    maxInstances: 15,
    count: 2,
    client_key: "api_key",
    client_secret: "api_secret"
  }],
    //browserName: process.env.TEST_BROWSER_NAME || "chrome",
    //maxInstances: 10,
    //shardTestFiles: true,
    //count: 10,
    //'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/login2/*.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/login2/*.js"],
    tags: "(@Login2_1Step1)"
      },
  onComplete: function () {
    Reporter.createHTMLReport();
  }
};

файлы JSON:

[{"description": "Поскольку я UIMпользователь \ n Я хочу открыть страницу входа в систему \ n, чтобы я мог видеть содержимое страницы входа в систему и перейти на страницу инвентаризации "," ключевое слово ":" Функция "," имя ":" Проверить действие входа в систему UIM ","line ": 1," id ":" verify-the-login-action-of-uim "," tags ": []," uri ":" ../features/login2/login2.feature "," elements ": [{"id": "verify-the-login-action-of-uim; verify-the-inventory-page-is-loading-after-login", "ключевое слово": "Сценарий", "строка": 7, "name": "Убедитесь, что страница инвентаризации загружена после входа в систему", "tags": [{"name": "@ Login2_1Step1", "line": 6}], "type": "script", "steps": [{"arguments": [], "keyword": "Given", "line": 8, "name": "Я на странице входа в UIM", "match": {"location": "../stepDefinitions/login2/feat1_stepUno.js:32 "}," result ": {" status ":" пройдено "," duration ": 7}}, {" arguments ": []," keyword ":" When ","line": 9, "name": "Я вставляюed имя пользователя и пароль для доступа к нему "," match ": {" location ":" ../stepDefinitions/login2/feat1_stepUno.js:39 "}," result ": {" status ":" пройдено "," длительность ": 8}}, {"arguments": [], "keyword": "And", "line": 10, "name": "Когда я нажимаю кнопку входа в систему", "match": {"location":"../stepDefinitions/login2/feat1_stepUno.js:60"}, "result": {"status": "пройдено", "duration": 1}}, {"arguments": [], "ключевое слово": "Затем "," строка ": 11," имя ":" Я хочу, чтобы страница инвентаризации была загружена правильно "," match ": {" location ":" ../stepDefinitions/login2/feat1_stepUno.js:69 "},"result": {"status": "пройдено", "duration": 37900}}]}]}]

Должен ли я вводить значения в параметры конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...