Skip to content

Commit

Permalink
added javadocs
Browse files Browse the repository at this point in the history
  • Loading branch information
GannaChernyshova committed Apr 25, 2018
1 parent 88021b5 commit ddee238
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
Expand Up @@ -21,8 +21,9 @@
import java.lang.annotation.Target;

/**
* Аннотация для элементов страницы,
* служащая для отключения проверки появления элемента после загрузки страницы
* Аннотация для методов,
* наличие которой позволяет снимать скриншот после нужных шагов сценария.
* Доступна при подключении StepFormatter к проеку с тестами
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/ru/alfabank/tests/core/formatters/StepFormatter.java
Expand Up @@ -38,6 +38,11 @@

import static com.codeborne.selenide.WebDriverRunner.getWebDriver;

/**
* При подключении StepFormatter к проеку с тестами, становится достуна опция снятия скриншотов
* после каждого шага. Для этого необходимо задать системную переменную takeScreenshotAfterSteps=true
* Скриншот так же будет сниматься после каждого метода, помеченного аннотацией @Screenshot
*/
@Slf4j
public class StepFormatter implements Formatter {
public final String SCREENSHOT_AFTER_STEPS = "takeScreenshotAfterSteps";
Expand All @@ -57,6 +62,13 @@ private void handleTestStepFinished(TestStepFinished event) {
}
}

/**
* Метод осуществляет снятие скришота и прикрепление его к cucumber отчету.
* Скриншот снимается после шагов, помеченных аннотацией @Screenshot,
* либо после каждого шага, если задана системная переменная takeScreenshotAfterSteps=true
* @param testStep - текущий шаг
*
*/
private void afterStep(TestStep testStep) {
String fullMethodLocation = testStep.getCodeLocation();
String currentMethodName = fullMethodLocation.substring(fullMethodLocation.indexOf('.') + 1, fullMethodLocation.indexOf('('));
Expand Down

0 comments on commit ddee238

Please sign in to comment.