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

serenity
thucydides
java
webdriver
Теги: #<Tag:0x00007fedc0f0cf48> #<Tag:0x00007fedc0f0cd68> #<Tag:0x00007fedc0f0c930> #<Tag:0x00007fedc0f0c750>

#1

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

Что используем на проекте: 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, но ничего действенного из этого не вышло.


(Roy Obenon) #2

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


(Aleksey) #3

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


#4

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