Skip to content

Доработка формата выгрузки структуры сценария для Allure TestOps#2478

Open
LexxArh wants to merge 6 commits intoPr-Mex:developfrom
LexxArh:develop
Open

Доработка формата выгрузки структуры сценария для Allure TestOps#2478
LexxArh wants to merge 6 commits intoPr-Mex:developfrom
LexxArh:develop

Conversation

@LexxArh
Copy link
Copy Markdown

@LexxArh LexxArh commented Jan 28, 2026

реализация

сделанные изменения:

  1. Скорректирована логика формирования "fullName" в allure results для структуры сценария. Каждый пример теперь имеет одинаковый fullName, что позволяет привязываться в Allure TestOps к одному и тому же сценарию
  2. Реализовано дополнение allure parameters из таблицы примеров структуры сценария. Каждый пример теперь считается параметризованным тестом, а в соответствующей секции тесткейса в Allure TestOps отображается наименование (взятое из строки заголовков примера) и, непосредственно, значение параметра из строки примера.
  3. Параметры примера структуры сценария теперь дописываются в "name" allure results.

Было:

	"uuid": "9521973f-5540-4d97-89c0-06c0ca0180d2",
	"historyId": "проверка корректной отгрузки в allure testops данных по структуре сценар.._.feature_проверка корректной отгрузки структуры сценария в allure testops №1_1233822d8cc9f5facc31d8acc7745564",
	"name": "Проверка корректной отгрузки структуры сценария в Allure TestOps №1",
	"fullName": "проверка корректной отгрузки в allure testops данных по структуре сценар.._.feature_проверка корректной отгрузки структуры сценария в allure testops №1",
	"testCaseId": "1233822d8cc9f5facc31d8acc7745564",
 	...
 	"parameters": [],

Стало:

	"uuid": "02a04ba9-dfad-4c07-8f6f-36ef5cffb6db",
	"historyId": "проверка корректной отгрузки в allure testops данных по структуре сценар.._.feature_224ed5c11c181f83992910a1d1e9d443",
	"name": "Проверка корректной отгрузки структуры сценария в Allure TestOps №1 | \"ЗначениеПерогоПараметраПервойСтроки\" | \"ЗначениеВторогоПараметраПервойСтроки\"",
	"fullName": "проверка корректной отгрузки в allure testops данных по структуре сценар.._.feature",
	"testCaseId": "224ed5c11c181f83992910a1d1e9d443",
	...
	"parameters": [
		{
			"name": "\"ПервыйПараметр\"",
			"value": "\"ЗначениеПерогоПараметраПервойСтроки\""
		},
		{
			"name": "\"ВторойПараметр\"",
			"value": "\"ЗначениеВторогоПараметраПервойСтроки\""
		}
	],

Было:
image
image
Стало:
image
image

image

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Feb 2, 2026

run tests

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Feb 3, 2026

@LexxArh
Copy link
Copy Markdown
Author

LexxArh commented Feb 10, 2026

Тесты не могут запуститься из-за этого СтрРазделить

Заменил вызов СтрРазделить() на РазложитьСтрокуВМассивПодстрок()

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Feb 11, 2026

run tests

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Feb 14, 2026

@LexxArh
Сейчас модуль объекта вообще не компилируется из-за этого (см скриншоты)
image
image

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 1, 2026

@LexxArh
Привет. Реквест застрял. Можешь поправить ошибку?

@LexxArh
Copy link
Copy Markdown
Author

LexxArh commented Mar 8, 2026

@LexxArh Привет. Реквест застрял. Можешь поправить ошибку?

Добрый день! Пропустил уведомление об обновлении в МРе, поправил

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 8, 2026

run tests

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 10, 2026

run tests

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 11, 2026

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 11, 2026

Ожидали такой ключ

features/support/templates/allure/фичадляпроверкиотчетаallure45.feature_выполнение первого простого сценария. тестовая фича, проверяющая добавление параметров в отчет allure_мойтестовыйпараметр_моятестоваябаза_мойтестовыйсервер_fb7b36bf408e7b018503c7544cae56aa

А получили такой

features/support/templates/allure/фичадляпроверкиотчетаallure45.feature_выполнение первого простого сценария. тестовая фича, проверяющая добавление параметров в отчет allure_8271f40b5c303a324b2cce1028d142a5

@beefree86
Copy link
Copy Markdown
Contributor

@LexxArh @Pr-Mex
Привет. Мне кажется брать и менять, то как работает сейчас не стоит.
Изначально, когда я дорабатывала отображение результатов структуры, это было сделано осознанно, чтоб каждый тест выводился отдельно. Так как тот кто не пользуется аллюр ТО, искать результаты не очень интуитивно понятно и если какой-то из тестов структуры не прошел то их не видно. (можно найти конечно). Но большая часть пользователей вообще не использует структуру и схлопывание результатов им не нужно.

Мое предложение доработку обернуть в настройку для json файла, если ее нет и по умолчанию значение false, если она в true "ОбъединятьРезультатыТестаСтруктурыВОдинОтчет": true, (название настройки для примера) тогда объединять как сделано в этом пр.

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 14, 2026

@beefree86
Ты про то, что когда используется структура сценария - то сломалось формирование уникального ключа?

@beefree86
Copy link
Copy Markdown
Contributor

beefree86 commented Mar 14, 2026

@beefree86

Ты про то, что когда используется структура сценария - то сломалось формирование уникального ключа?

@Pr-Mex
Я в целом про доработку в этом пр, про то как формируется отчет и ключ уникальности.

Тест сейчас упал вообще не на структуре, а когда в отчет аллюр передаются параметры произвольные, не из структуры. Формирование видимо тоже изменилось из-за доработки

@LexxArh
Copy link
Copy Markdown
Author

LexxArh commented Mar 16, 2026

Доброго дня, коллеги!
@Pr-Mex потенциально ошибку historyId поправил.
@beefree86 ранее выложенная версия моих доработок действительно содержала дефект, из-за которого в аллюр-отчете все примеры структуры сценария действительно схлопывались в один тест(некорректно адаптировал свои прошлогодние внутренние наработки к текущему коду функции по заполнению параметров для AllureTestOps). На текущий момент эта проблема исправлена.
image
image

Однако, не могу не согласится с тем, что конечным пользователям необходимо предоставить выбор, в каком виде отгружать структуру сценария: в виде отдельных тестов для каждого примера, или как параметризованный тест с разными параметрами, т.к. подходы к написанию как тест-кейсов, так и автотестов могут быть разными.

Думаю правильным решением будет вернуться позже с текущей доработкой и доработкой интерфейса, где в основные настройки Allure будет добавлена соответствующая опция + подумать получше над самой функцией по заполнению параметров для TestOps, т.к. с точки зрения архитектуры мне уже не нравится как она выглядит и если для внутреннего использования я еще готов в таком виде её эксплуатировать, то для сообщества хотелось бы предложить какое-то более элегантное решение.

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 19, 2026

run tests

@beefree86
Copy link
Copy Markdown
Contributor

@LexxArh тест все еще падает, это связано с тем, что в historyId не добавляются параметры не из структуры сценария, а добавленные шагами

стало так
<features/support/templates/allure/фичадляпроверкиотчетаallure45.feature_выполнение первого простого сценария. тестовая фича, проверяющая добавление параметров в отчет allure_8271f40b5c303a324b2cce1028d142a5>

а ожидали
<features/support/templates/allure/фичадляпроверкиотчетаallure45.feature_выполнение первого простого сценария. тестовая фича, проверяющая добавление параметров в отчет allure_мойтестовыйпараметр_моятестоваябаза_мойтестовыйсервер_fb7b36bf408e7b018503c7544cae56aa>

тут видно, что в новом варианте не добавляются переданные произвольные параметры добавленные шагами (хотя если есть структура, то они добавляются )
| 'ПараметрСценария' | 'МойТестовыйпараметр' |
| 'ИмяБазы' | 'МояТестоваяБаза' |
| 'ИмяСервера' | 'МойтестовыйСервер' |

сам сценарий с шагами, в котором происходит добавление параметров в файл аллюр
https://github.com/Pr-Mex/vanessa-automation/blob/develop/features/Support/Templates/Allure/%D0%A4%D0%B8%D1%87%D0%B0%D0%94%D0%BB%D1%8F%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8%D0%9E%D1%82%D1%87%D0%B5%D1%82%D0%B0Allure45.feature

в целом ваш вариант сейчас работает верно, но есть нюанс, что если смотреть результаты не отдельно, а изменить отображение, чтоб результаты группировались по сценариям например (в тест опсе имменно), то они группируются в папку с названием от первого примера, вернее даже не так, а создается тест-кейс с номером и названием по первому примеру и в него добавляются 2 варианта с параметрами. По идее вроде бы и нормально, но смотреть в отчете не очень удобно если есть группировка
image

Может сразу сделать настройку чтоб была возможность выбрать вариант?
В целом это не долго

@Hapensky
Copy link
Copy Markdown

Всем привет!
я бы проголосовал за оба варианта, с возможностью выбирать подходящий.

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 21, 2026

@Pr-Mex
Copy link
Copy Markdown
Owner

Pr-Mex commented Mar 21, 2026

Может сразу сделать настройку чтоб была возможность выбрать вариант?
В целом это не долго

Да, видимо нужна настройка.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants