ru.yandex.qatools.allure.data.providers.DefectsDataProvider Maven / Gradle / Ivy
package ru.yandex.qatools.allure.data.providers;
import ru.yandex.qatools.allure.data.AllureDefects;
import javax.xml.bind.JAXB;
import java.io.File;
import java.io.StringReader;
import static ru.yandex.qatools.allure.data.utils.AllureReportUtils.serialize;
import static ru.yandex.qatools.allure.data.utils.XslTransformationUtils.applyTransformation;
/**
* @author Dmitry Baev [email protected]
* Date: 06.12.13
*/
public class DefectsDataProvider implements DataProvider {
private static final String TEST_RUN_TO_ERRORS_XSL = "xsl/testrun-to-defects.xsl";
public static final String ERRORS_JSON = "defects.json";
@Override
public void provide(String testPack, File outputDirectory) {
String allureErrorsBody = applyTransformation(testPack, TEST_RUN_TO_ERRORS_XSL);
AllureDefects allureDefets = JAXB.unmarshal(
new StringReader(allureErrorsBody),
AllureDefects.class
);
serialize(outputDirectory, ERRORS_JSON, allureDefets);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy