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

Игнорировать implicitlywait после SkippedStep

Теги: #<Tag:0x00007f9b04588e40> #<Tag:0x00007f9b04588cb0> #<Tag:0x00007f9b04588a30> #<Tag:0x00007f9b04588828>

Коллеги, всем доброго дня.

Что используем на проекте: java, serenity, surefire plugin.

Заметил, что после упавшего шага, интервал между пропущенными шагами равен значению webdriver.timeouts.implicitlywait из serenity property.
Небольшой лог:

[14:11:34] INFO StepInterceptor:138 - SKIPPED STEP: getNewTask
[14:12:24] INFO StepInterceptor:138 - SKIPPED STEP: clickCallAndFinishOutgoingCall
[14:13:14] INFO StepInterceptor:138 - SKIPPED STEP: moveToRefuseTab
[14:14:04] INFO StepInterceptor:138 - SKIPPED STEP: clickLeftContactAndComment

Вопрос в том, как это значение изменить/убрать. Чтобы ожидания между пропускаемыми шагами не было.
Пытался сделать через интерфейс StepListener, но ничего действенного из этого не вышло.

Конечно эти 4 строчки очень помогут для решения проблемы )) может код покажите для начала?

Какой код вы хотите увидеть и чего вам не хватает из описания, чтобы понять проблему и желаемое поведение?
Проблема в том, что после фейла степа последующие все равно продолжают выполняться (хотя Serenity обещает, что в скиппед шагах действия, связанные с использованием WebDriver, не выполняются).

Похоже, что вам достаточно будет установить параметр: deep.step.execution.after.failures=false

This allows you to decide whether @Step methods should simply be skipped after a previous step has failed (the default: this is faster, but it means that only top-level steps will be reported), or if the subsequent steps will be executed in “dry-run” mode (will report on nested steps as well as the top level ones)

Спасибо за помощь.