Size: a a a

2018 January 15

AP

Alexander Popov in JS for testing
спасибо всем, еще раз)
источник

AP

Alexander Popov in JS for testing
и вопрос еще один…есть у мебя библиотека значит в которой всякие функции для протрактора модные, и там еще есть репортеры, которые я хочу использовать.

раньше (когда эта библиотека была частью тестового проекта) я вызывал методы которые добавляют репортеры в jasmine в onPrepare, и все было ок

сейчас в такой же ситуации вижу ошибку

[11:06:34] E/configParser - Error code: 105
[11:06:34] E/configParser - Error message: failed loading configuration file build/protractor.local.conf.js
[11:06:34] E/configParser - TypeError: Cannot read property 'params' of undefined
источник

AP

Alexander Popov in JS for testing
подозреваю что это может быть browser.params, но для репортера нигде нет даже импорта чего либо для протрактора
источник

AP

Alexander Popov in JS for testing
кто то видел такое?
источник

AP

Alexander Popov in JS for testing
если вызвать все тоже самое прямо в spec файле, то работает
источник

OK

Oleksandr Khotemskyi in JS for testing
покажи файл конфига
источник

OK

Oleksandr Khotemskyi in JS for testing
он не может спарсится
источник

OK

Oleksandr Khotemskyi in JS for testing
постой, а зачем ты конфиг вынес в внешнюю библиотеку? )
источник

OK

Oleksandr Khotemskyi in JS for testing
или я не так понял
источник

AP

Alexander Popov in JS for testing
ну я вынес такой кусок кода грубо говоря

export async function addJUnitReporter() {
   var jasmineReporters = require('jasmine-reporters');

   return await browser.getProcessedConfig().then(function (config) {
       const prefix = (config.capabilities.browserName + '_' +
           (config.capabilities.version || 'default_version') + '_' +
           (config.capabilities.platform || 'default_platform'));
       const junitReporter = new jasmineReporters.JUnitXmlReporter({
           savePath: './build/junit-results',
           consolidateAll: true,
           filePrefix: prefix + '-xmloutput',
           modifySuiteName: function (generatedSuiteName, suite) {
               return prefix + '.' + generatedSuiteName;
           }
       });
       jasmine.getEnv().addReporter(junitReporter);
   });
}
источник

AP

Alexander Popov in JS for testing
почему - второй вопрос
источник

AP

Alexander Popov in JS for testing
но вот если я вызываю

await addJUnitReporter()

то падает с ошибкой

а если код скопипастить из библиотеки прямо в onPrepare,то работает
источник

OK

Oleksandr Khotemskyi in JS for testing
у тебя не здесь ведь падает
источник

OK

Oleksandr Khotemskyi in JS for testing
11:06:34] E/configParser - Error code: 105
[11:06:34] E/configParser - Error message: failed loading configuration file build/protractor.local.conf.js
[11:06:34] E/configParser - TypeError: Cannot read property 'params' of undefined
источник

OK

Oleksandr Khotemskyi in JS for testing
ты где-то к params неправильно обращаешься
источник

AP

Alexander Popov in JS for testing
падает если есть эта строка в onPrepare, если её нет то не падает
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexander Popov
падает если есть эта строка в onPrepare, если её нет то не падает
покажи еще файл конфига - build/protractor.local.conf.js
источник

AP

Alexander Popov in JS for testing
local

export const config = require('./protractor.conf').config;

config.seleniumAddress = 'http://localhost:4444/wd/hub';
config.capabilities = {
   maxInstances: config.maxThreads,
   shardTestFiles: (config.maxThreads !== 1), //true,

   'browserName': 'chrome',
   enableVNC: true,
   // "version": "60",
   chromeOptions: { args: ['--start-maximized', '--no-sandbox'], }
};


conf.ts

import {addAllureReporter, addJUnitReporter} from "./reporters";

export const config = require('./protractor.base.conf').config;

config.suites = {
   inProgress: './specs/in-progress/*.js'
};
config.specs = ['./specs/validation/validation-ad-hoc-case-spec.js'];
config.params = {
};
config.onPrepare = async () => {
   addAllureReporter();
   return addJUnitReporter();
};
источник

OK

Oleksandr Khotemskyi in JS for testing
ох ты намудрил
источник

AP

Alexander Popov in JS for testing
?
источник