Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Расширение отчёта в Serenity/Thucydides. Изменение имени степа во время исполнения

serenity
Теги: #<Tag:0x00007f7b6996fe10>

(Pnevmoslon) #1

Всем привет. Используем у себя Serenity на куче разных проектов, в т.ч. и мобильных. Возникла идея немного расширить стандартный отчёт. В частности, хотелось бы изменить вывод информации о степах: добавить пару дополнительных столбцов, в которых может содержаться дополнительная отладочная информация. Например FPS или количество свободной памяти после выполнения степа.

Пытался ли кто-нибудь решить похожую задачу?

Судя по всему, это потребует значительного переписывания кода Serenity. И пока готовы согласиться на малое: изменять название степа в отчёте, добавляя нужную информацию обычным текстом.

Может кто-то сталкивался хотя бы с этим? :smile:


(Руслан) #2

всмысле?
так: ?

@Step("a step about a person called {0}, aged {1}")
public void a_customized_step_with_two_parameters(String name, int age) {..}

(Pnevmoslon) #3

Да, об этом в первую очередь и подумал. Но эта “нужная информация” будет высчитываться во время исполнения степа, да и придётся всем степам слать одни и те же параметры. В общем как-то бредово получается. Ну и в целом слабо себе представляю такую реализацию


(Pnevmoslon) #4

Если кому-то интересно, изменить название текущего степа можно вот так:

StepEventBus.getEventBus().updateCurrentStepTitle("new title")

Первый вопрос всё ещё остаётся открытым. Хотелось бы оценить масштаб трагедии прежде чем попытаюсь что-то изменить в Serenity.


(Viktor Hreptovich) #5

Я информацию к @Step добавляю приблизительно таким образом (как дочерний)

TestStep InformationStep = new TestStep(MyInformation);
StepEventBus.getEventBus().getBaseStepListener().getCurrentTestOutcome().currentStep().addChildStep(Information Step);