WebDriver.io не выводит консоль

Я использую следующий стек для запуска нескольких тестов:

NodeJs
Selenium standalone
geckodriver thought I use chrome
webdriver.io
mocha 
chai

Итак, мой first_test.js:

describe ('Website url test ', () => {
  it('should have a title ', () => {
    browser.call((done) => {
      browser.url('http://webdriver.io');
      var title = browser.getTitle();
      expect(title).to.be.equal('WebdriverIO - WebDriver bindings for Node.js')
      done();
    })
  })

И вывод в консоли: Неправильный вывод консоли

введите здесь описание изображения

Но так должно быть и при прохождении тестов: Правильный вывод в консоль

введите здесь описание изображения

Есть ли что-то в конфигурации Mocha, что я должен изменить, чтобы прохождение тестов давало тот же оптический результат?


person apiMan    schedule 12.08.2017    source источник


Ответы (2)


Такое поведение было вызвано выбранным репортером (в моем случае точка).

Я изменил на spec и получил очень подробный вывод в настоящее время.

person apiMan    schedule 12.08.2017

WebdriverIO поддерживает большое количество генераторов отчетов:

  • Dot: генератор отчетов по умолчанию для WDIO, облегченный консольный репортер, который выводит зеленую или красную точку ('.') для пройденного или не пройденного теста;

  • Spec: просто выводит в консоль шаг- пошаговая разбивка тестовых случаев, которые вы ранее запускали. Этот вывод будет находиться строго в консоли, если только вы не хотите передавать весь стек журналов консоли через атрибут logOutput: './<yourLogFolderPath>/' из файла wdio.conf.js;

  • Json: создает .json отчет о тестах, раньше бегал. Он очень хорошо подходит для людей, у которых уже есть панель результатов тестирования, где они анализируют свои регрессионные результаты (прохождение тестов, неудачные тесты, время выполнения и т. д.), и им просто нужно где-то проанализировать данные. Вы можете настроить путь, по которому вы хотите создать отчет .json, с помощью:

    reporterOptions: { outputDir: './<yourLogFolderPath>' }

Примечание. Средство создания отчетов Json заполнит указанный путь WDIO-<timestamp>.json отчетами. Если вы хотите передать указанный .json в какое-либо другое программное обеспечение для анализа, вам нужно будет зайти в библиотеку и изменить соглашение об именах, чтобы вы всегда получали свои результаты в одном и том же файле, а не в динамически сгенерированном.

  • Allure: Allure — один из лучших вариантов для репортеров, особенно если у вас нет панели результатов тестирования, поскольку она создается за вас. Вы можете проверить это ответ для пошаговой разбивки;

<сильный>!!! НО рекомендуется, чтобы ни один репортер не перевешивал важность установки вашего logLevel (внутри файла wdio.conf.js) для отладки (logLevel: 'debug') для wdio-v5 или подробного (logLevel: 'verbose') для wdio-v4.

При отладке (я предполагаю, что это было целью отчета) очень важно, чтобы вы как можно быстрее добрались до корня проблемы, а именно просмотрев REST< /strong> вызовы, сделанные вашими тестами во время выполнения.

Надеюсь, это даст более четкий обзор людям, начинающим с WebdriverIO, и которым нужна дополнительная информация о том, какой из этих репортеров лучше всего подходит для того или иного сценария/ситуации.

Ваше здоровье!

person iamdanchiv    schedule 01.09.2017