Что используем на проекте: 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, но ничего действенного из этого не вышло.
Какой код вы хотите увидеть и чего вам не хватает из описания, чтобы понять проблему и желаемое поведение?
Проблема в том, что после фейла степа последующие все равно продолжают выполняться (хотя 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)