Я пользователь огурца и транспортира, я использую автоматические тесты.Выполняя тесты, обращая внимание на репортеров в файле 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}}]}]}]
Должен ли я вводить значения в параметры конфигурации?