Как создавать отчеты Protractor с помощью Jasmine2

0

Я совсем недавно начал использовать Protractor lib для тестирования сайта angularjs. Я попытался использовать ниже 2 libs для создания HTML-отчетов, но в обоих случаях я получил ошибку

https://www.npmjs.com/package/protractor-jasmine2-html-reporter и https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter.

Платформа: - Windows 7

Установка cmd: - npm install -g protractor-jasmine2-html-reporter

Ошибка: не удается найти модуль 'protractor-jasmine2-html-reporter'

config.js

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');

var today = new Date(),
    timeStamp = today.getMonth() + 1 + '-' + today.getDate() + '-' + today.getFullYear() + '-' + today.getHours() + 'h-' + today.getMinutes() + 'm';

var reporter=new Jasmine2HtmlReporter({
    consolidateAll: true,
        savePath: 'target/screenshots',
        takeScreenshotsOnlyOnFailures: true,
         filePrefix: 'index -'+today
});

// An example configuration file.
exports.config = {
  directConnect: true,

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome'
  },

  // Framework to use. Jasmine 2 is recommended.
  framework: 'jasmine2',

  // Spec patterns are relative to the current working directly when
  // protractor is called.
  specs: ['../Test/SmokeTest.js'],



  // Options to be passed to Jasmine.
  jasmineNodeOpts: {
    showColors:true,
    defaultTimeoutInterval: 400000,
    isVerbose: true,
    includeStackTrace: true
  },

   onPrepare: function() {
        jasmine.getEnv().addReporter(reporter);
    }
};

Пожалуйста, дайте мне знать, если я ничего не пропущу. Заранее спасибо.

Теги:
protractor
jasmine2.0

1 ответ

4
Лучший ответ

Вы должны добавить полный путь к транспортеру-jasmine2-html-репортеру, когда вы это потребуете. Попробуйте ввести полный путь, а затем запустите тестовые скрипты. Здесь образец его -

var Jasmine2HtmlReporter = require('/usr/local/lib/node_modules/protractor-jasmine2-html-reporter'); //sample for MAC

var Jasmine2HtmlReporter = require('c:/node_modules/protractor-jasmine2-html-reporter'); //sample for windows

Обновите путь в соответствии с установленными папками на вашем компьютере. Если вы не знаете, где были установлены ваши node_modules, запустите команду ниже, чтобы получить ее -

npm link protractor-jasmine2-html-reporter

Надеюсь, поможет.

  • 0
    Это сработало. У меня сложилось впечатление, что если я установлю его глобально, он будет доступен из любой точки мира. Также скриншоты работали для вас. На самом деле отчет создан, но скриншотов не было. Вы тот самый парень, который спросил это github.com/mlison/protractor-jasmine2-screenshot-reporter/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню