t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как настроить steps, categories, properties: Allure-api + Webdriverio

Теги: #<Tag:0x00007f748b590f90> #<Tag:0x00007f748b590e50> #<Tag:0x00007f748b590d10> #<Tag:0x00007f748b590c48> #<Tag:0x00007f748b590b58>

Проблема (Вопрос):
Добрый день. Пытаюсь настроить Allure report на WDIO по доке:
https://webdriver.io/docs/allure-reporter.html#supported-allure-api
И https://docs.qameta.io/allure/#_mocha
раздел Mocha

У меня задача пройти Checkout магазина, тоесть логично было бы разделить флоу на несколько степов:
условно:

  1. Добавление продуктов в Карт
  2. Шиппинг
  3. Биллинг
  4. Пеймент гейт

Я попытался сделать / У меня получилось:
Я добавляю allureReporter.addStep(‘Shipping page’);
https://prnt.sc/rhoube
Но, в репорте я вижу это так:
https://prnt.sc/rhotzl

У меня не получилось:
Хотелось бы так:
https://user-images.githubusercontent.com/7014659/29922967-2ff505f6-8e71-11e7-9866-4326a27e6564.png

Если Checkout journey разбить на it(“Add to Cart”, () => { воспринимает его как отдельные тесты (что логично)

Так же, хотелось бы понять, есть ли возможность добавить инфо об енваерменте environment.properties (or environment.xml) категориям (broken, failed, skipped)
Есть ли пример, по которому можно разобраться?
Я искал на гитхабе, но не нашел реализацию на WDIO

Код тут:
https://pastebin.com/D1fTF7rD

Хочется убрать логи вебрайвера или что?

Хочется реализовать такую архитектуру, чтоб аллюр полноценно выдавал степы, категории, итд.
Но я забираю эту ветку и не могу ее на виндовсе запустить чтоб посмотреть логику. (git внизу)

    “pretest”: “rm -rf allure-results”,

    “test:mocha”: “sleep 1 && multi=‘progress=- mocha-allure-reporter=-’ mocha”,

сначала ругается на эти 2 строки,

“rm” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
npm ERR! Test failed. See above for more details.

Потому что команда bash

Потом селениум сервер запускается, а тесты нет

Так же смущает отсутствие wdio.conf.js файла. Предполагаю потому что это WDIO Standalone Mode

Я попробовал настроить все на убунту “pretest”: "rm -rf allure-results ,больше не беспокоит, а по “test:mocha”: “sleep 1 && cross-env multi=‘progress=- mocha-allure-reporter=-’ mocha”, нашел аналогичный баг

npm ERR! mocha-allure-example@1.0.0 test:mocha: sleep 1 && cross-env multi='progress=- mocha-allure-reporter=-' mocha
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mocha-allure-example@1.0.0 test:mocha script.

Попробовал фикс https://github.com/allure-examples/allure-mocha-example/commit/3a4796bd62dc9ed41f7946794040835b040823aa , не помогло

mocha-allure-reporter не имеет никакого отношения к @wdio/allure-reporter