Skip to content
This repository has been archived by the owner on Nov 15, 2020. It is now read-only.

Commit

Permalink
Merge pull request #31 from sbtqa/new-helper
Browse files Browse the repository at this point in the history
Update allure helper
  • Loading branch information
kosteman authored Feb 20, 2017
2 parents fb64a07 + d0caf86 commit 02c9b40
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 75 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
<dependency>
<groupId>ru.sbtqa.tag</groupId>
<artifactId>allure-helper</artifactId>
<version>1.1.0</version>
<version>1.2.0</version>
<type>jar</type>
</dependency>
<dependency>
Expand Down
15 changes: 15 additions & 0 deletions src/main/java/ru/sbtqa/tag/pagefactory/stepdefs/SetupStepDefs.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,17 @@
import org.reflections.Reflections;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.sbtqa.tag.allurehelper.ParamsHelper;
import ru.sbtqa.tag.pagefactory.Page;
import ru.sbtqa.tag.pagefactory.PageFactory;
import ru.sbtqa.tag.pagefactory.annotations.ElementTitle;
import ru.sbtqa.tag.pagefactory.exceptions.FactoryRuntimeException;
import ru.sbtqa.tag.pagefactory.support.OnFailureScheduler;
import ru.sbtqa.tag.qautils.properties.Props;
import ru.sbtqa.tag.qautils.reflect.ClassUtilsExt;
import ru.sbtqa.tag.qautils.reflect.FieldUtilsExt;
import ru.sbtqa.tag.videorecorder.VideoRecorder;
import ru.yandex.qatools.allure.cucumberjvm.AllureReporter;
import ru.yandex.qatools.htmlelements.element.HtmlElement;

public class SetupStepDefs {
Expand All @@ -30,6 +34,10 @@ public class SetupStepDefs {

@Before()
public void setUp() {

//Apply failure callback
AllureReporter.applyFailureCallback(OnFailureScheduler.class);

//try to connect logger property file if exists
String path = "src/test/resources/config/log4j.properties";
if (new File(path).exists()) {
Expand Down Expand Up @@ -97,6 +105,13 @@ public void setUp() {

@After
public void tearDown() {
if (VideoRecorder.getInstance().isVideoStarted()) {
String videoPath = VideoRecorder.getInstance().stopRecording();
if (videoPath != null) {
ParamsHelper.addVideoParameter(VideoRecorder.getInstance().getVideoPath());
VideoRecorder.getInstance().resetVideoRecorder();
}
}
PageFactory.dispose();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package ru.sbtqa.tag.pagefactory.support;

import ru.sbtqa.tag.allurehelper.ParamsHelper;
import ru.sbtqa.tag.qautils.properties.Props;
import ru.sbtqa.tag.videorecorder.VideoRecorder;
import ru.yandex.qatools.allure.cucumberjvm.callback.OnFailureCallback;

public class OnFailureScheduler implements OnFailureCallback {

private void takeScreenshot() {
String screenshotStrategy = Props.get("screenshot.strategy", "raw");

switch (screenshotStrategy) {
case "driver":
ScreenShooter.takeWithDriver();
break;
case "raw":
default:
ScreenShooter.takeRaw();
break;
}
}

@Override
public Object call() {
takeScreenshot();
return null;
}
}

This file was deleted.

0 comments on commit 02c9b40

Please sign in to comment.