Report generation failed: freemarker.core._TemplateModelException

216 views
Skip to first unread message

Dan K

unread,
Oct 15, 2019, 12:19:16 PM10/15/19
to Serenity BDD Users Group
I'm getting this strange error only during the reports generation, that happens only when a test fails:

[INFO] 13 requirements loaded after 175 ms
[INFO] 2 related requirements found after 179 ms
[INFO] Generating test outcome reports: false
[INFO] Starting generating reports after 249 ms
[INFO] Configured report threads: 40
Oct 15, 2019 6:07:57 PM freemarker.log._JULLoggerFactory$JULLogger error
SEVERE: Error executing FreeMarker template
FreeMarker template error:
Java method "net.thucydides.core.reports.html.Formatter.renderTableDescription(String, net.thucydides.core.requirements.reports.RequirementsOutcomes)" threw an exception when invoked on net.thucydides.core.reports.html.Formatter object "net.thucydides.core.reports.html.Formatter@59603759"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
        - Failed at: ${formatter.renderTableDescription(ex...  [in template "freemarker/requirements.ftl" at line 366, column 64]
----
Java stack trace (for programmers):
----
freemarker.core._TemplateModelException: [... Exception message was already printed; see it above ...]
        at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:289)
        at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:252)
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:77)
        at freemarker.core.MethodCall._eval(MethodCall.java:65)
        at freemarker.core.Expression.eval(Expression.java:83)
        at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
        at freemarker.core.Environment.visit(Environment.java:366)
        at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:317)
        at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
        at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:242)
        at freemarker.core.Environment.visitIteratorBlock(Environment.java:642)
        at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:107)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93)
        at freemarker.core.Environment.visit(Environment.java:366)
        at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:317)
        at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
        at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:242)
        at freemarker.core.Environment.visitIteratorBlock(Environment.java:642)
        at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:107)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93)
        at freemarker.core.Environment.visit(Environment.java:330)
        at freemarker.core.Environment.visit(Environment.java:336)
        at freemarker.core.Environment.visit(Environment.java:336)
        at freemarker.core.Environment.process(Environment.java:309)
        at net.thucydides.core.reports.templates.FreemarkerReportTemplate.merge(FreemarkerReportTemplate.java:39)
        at net.thucydides.core.reports.html.Merger$MergeBuilder.to(Merger.java:37)
        at net.thucydides.core.reports.html.BaseReportingTask.generateReportPage(BaseReportingTask.java:42)
        at net.thucydides.core.reports.html.RequirementsOverviewReportingTask.generateReports(RequirementsOverviewReportingTask.java:142)
        at net.thucydides.core.reports.html.ReportExecutor.call(ReportExecutor.java:33)
        at net.thucydides.core.reports.html.ReportExecutor.call(ReportExecutor.java:12)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
        at java.util.ArrayList.rangeCheck(ArrayList.java:657)
        at java.util.ArrayList.get(ArrayList.java:433)
        at net.thucydides.core.reports.html.Formatter.lambda$textWithEmbeddedExampleResults$3(Formatter.java:256)
        at java.util.Optional.ifPresent(Optional.java:159)
        at net.thucydides.core.reports.html.Formatter.textWithEmbeddedExampleResults(Formatter.java:251)
        at net.thucydides.core.reports.html.Formatter.renderTableDescription(Formatter.java:196)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1505)
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:72)
        ... 32 more
[WARNING] Report generation failed
freemarker.core._TemplateModelException: Java method "net.thucydides.core.reports.html.Formatter.renderTableDescription(String, net.thucydides.core.requirements.reports.RequirementsOutcomes)" threw an exception when invoked on net.thucydides.core.reports.html.Formatter object "net.thucydides.core.reports.html.Formatter@59603759"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
        - Failed at: ${formatter.renderTableDescription(ex...  [in template "freemarker/requirements.ftl" at line 366, column 64]
----
    at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException (_MethodUtil.java:289)
    at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException (_MethodUtil.java:252)
    at freemarker.ext.beans.SimpleMethodModel.exec (SimpleMethodModel.java:77)
    at freemarker.core.MethodCall._eval (MethodCall.java:65)
    at freemarker.core.Expression.eval (Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup (DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept (DollarVariable.java:63)
    at freemarker.core.Environment.visit (Environment.java:366)
    at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing (IteratorBlock.java:317)
    at freemarker.core.IteratorBlock$IterationContext.executeNestedContent (IteratorBlock.java:271)
    at freemarker.core.IteratorBlock$IterationContext.accept (IteratorBlock.java:242)
    at freemarker.core.Environment.visitIteratorBlock (Environment.java:642)
    at freemarker.core.IteratorBlock.acceptWithResult (IteratorBlock.java:107)
    at freemarker.core.IteratorBlock.accept (IteratorBlock.java:93)
    at freemarker.core.Environment.visit (Environment.java:366)
    at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing (IteratorBlock.java:317)
    at freemarker.core.IteratorBlock$IterationContext.executeNestedContent (IteratorBlock.java:271)
    at freemarker.core.IteratorBlock$IterationContext.accept (IteratorBlock.java:242)
    at freemarker.core.Environment.visitIteratorBlock (Environment.java:642)
    at freemarker.core.IteratorBlock.acceptWithResult (IteratorBlock.java:107)
    at freemarker.core.IteratorBlock.accept (IteratorBlock.java:93)
    at freemarker.core.Environment.visit (Environment.java:330)
    at freemarker.core.Environment.visit (Environment.java:336)
    at freemarker.core.Environment.visit (Environment.java:336)
    at freemarker.core.Environment.process (Environment.java:309)
    at net.thucydides.core.reports.templates.FreemarkerReportTemplate.merge (FreemarkerReportTemplate.java:39)
    at net.thucydides.core.reports.html.Merger$MergeBuilder.to (Merger.java:37)
    at net.thucydides.core.reports.html.BaseReportingTask.generateReportPage (BaseReportingTask.java:42)
    at net.thucydides.core.reports.html.RequirementsOverviewReportingTask.generateReports (RequirementsOverviewReportingTask.java:142)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:33)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:12)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:748)
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
    at java.util.ArrayList.rangeCheck (ArrayList.java:657)
    at java.util.ArrayList.get (ArrayList.java:433)
    at net.thucydides.core.reports.html.Formatter.lambda$textWithEmbeddedExampleResults$3 (Formatter.java:256)
    at java.util.Optional.ifPresent (Optional.java:159)
    at net.thucydides.core.reports.html.Formatter.textWithEmbeddedExampleResults (Formatter.java:251)
    at net.thucydides.core.reports.html.Formatter.renderTableDescription (Formatter.java:196)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod (BeansWrapper.java:1505)
    at freemarker.ext.beans.SimpleMethodModel.exec (SimpleMethodModel.java:72)
    at freemarker.core.MethodCall._eval (MethodCall.java:65)
    at freemarker.core.Expression.eval (Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup (DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept (DollarVariable.java:63)
    at freemarker.core.Environment.visit (Environment.java:366)
    at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing (IteratorBlock.java:317)
    at freemarker.core.IteratorBlock$IterationContext.executeNestedContent (IteratorBlock.java:271)
    at freemarker.core.IteratorBlock$IterationContext.accept (IteratorBlock.java:242)
    at freemarker.core.Environment.visitIteratorBlock (Environment.java:642)
    at freemarker.core.IteratorBlock.acceptWithResult (IteratorBlock.java:107)
    at freemarker.core.IteratorBlock.accept (IteratorBlock.java:93)
    at freemarker.core.Environment.visit (Environment.java:366)
    at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing (IteratorBlock.java:317)
    at freemarker.core.IteratorBlock$IterationContext.executeNestedContent (IteratorBlock.java:271)
    at freemarker.core.IteratorBlock$IterationContext.accept (IteratorBlock.java:242)
    at freemarker.core.Environment.visitIteratorBlock (Environment.java:642)
    at freemarker.core.IteratorBlock.acceptWithResult (IteratorBlock.java:107)
    at freemarker.core.IteratorBlock.accept (IteratorBlock.java:93)
    at freemarker.core.Environment.visit (Environment.java:330)
    at freemarker.core.Environment.visit (Environment.java:336)
    at freemarker.core.Environment.visit (Environment.java:336)
    at freemarker.core.Environment.process (Environment.java:309)
    at net.thucydides.core.reports.templates.FreemarkerReportTemplate.merge (FreemarkerReportTemplate.java:39)
    at net.thucydides.core.reports.html.Merger$MergeBuilder.to (Merger.java:37)
    at net.thucydides.core.reports.html.BaseReportingTask.generateReportPage (BaseReportingTask.java:42)
    at net.thucydides.core.reports.html.RequirementsOverviewReportingTask.generateReports (RequirementsOverviewReportingTask.java:142)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:33)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:12)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:748)
[ERROR] Syntax error in report template: Java method "net.thucydides.core.reports.html.Formatter.renderTableDescription(String, net.thucydides.core.requirements.reports.RequirementsOutcomes)" threw an exception when invoked on net.thucydides.core.reports.html.Formatter object "net.thucydides.core.reports.html.Formatter@59603759"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
        - Failed at: ${formatter.renderTableDescription(ex...  [in template "freemarker/requirements.ftl" at line 366, column 64]
----
        - Failed at: ${formatter.renderTableDescription(ex...  [in template "freemarker/requirements.ftl" at line 366, column 64]
[WARNING] Failed to generate report for Requirements report 8aa64b46a9345b2bd80165368a4e1b4c0aa87f91df42f394e9ccb64ad4e4ae91.html - java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to merge template: Failed to process FreeMarker template
net.thucydides.core.reports.html.Merger$MergeBuilder.to(Merger.java:39)
java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to merge template: Failed to process FreeMarker template
    at java.util.concurrent.FutureTask.report (FutureTask.java:122)
    at java.util.concurrent.FutureTask.get (FutureTask.java:206)
    at net.thucydides.core.reports.html.Reporter.generateReports (Reporter.java:56)
    at net.thucydides.core.reports.html.Reporter.generateReportsFor (Reporter.java:32)
    at net.thucydides.core.reports.html.HtmlAggregateStoryReporter.generateReportsForTestResultsIn (HtmlAggregateStoryReporter.java:212)
    at net.thucydides.core.reports.html.HtmlAggregateStoryReporter.generateReportsForTestResultsFrom (HtmlAggregateStoryReporter.java:135)
    at net.serenitybdd.maven.plugins.SerenityAggregatorMojo.generateHtmlStoryReports (SerenityAggregatorMojo.java:243)
    at net.serenitybdd.maven.plugins.SerenityAggregatorMojo.execute (SerenityAggregatorMojo.java:186)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: java.lang.RuntimeException: Failed to merge template: Failed to process FreeMarker template
    at net.thucydides.core.reports.html.Merger$MergeBuilder.to (Merger.java:39)
    at net.thucydides.core.reports.html.BaseReportingTask.generateReportPage (BaseReportingTask.java:42)
    at net.thucydides.core.reports.html.RequirementsOverviewReportingTask.generateReports (RequirementsOverviewReportingTask.java:142)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:33)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:12)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:748)
Caused by: net.thucydides.core.reports.templates.TemplateMergeException: Failed to process FreeMarker template
    at net.thucydides.core.reports.templates.FreemarkerReportTemplate.merge (FreemarkerReportTemplate.java:42)
    at net.thucydides.core.reports.html.Merger$MergeBuilder.to (Merger.java:37)
    at net.thucydides.core.reports.html.BaseReportingTask.generateReportPage (BaseReportingTask.java:42)
    at net.thucydides.core.reports.html.RequirementsOverviewReportingTask.generateReports (RequirementsOverviewReportingTask.java:142)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:33)
    at net.thucydides.core.reports.html.ReportExecutor.call (ReportExecutor.java:12)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:748)
Caused by: freemarker.core._TemplateModelException: Java method "net.thucydides.core.reports.html.Formatter.renderTableDescription(String, net.thucydides.core.requirements.reports.RequirementsOutcomes)" threw an exception when invoked on net.thucydides.core.reports.html.Formatter object "net.thucydides.core.reports.html.Formatter@59603759"; see cause exception in the Java stack trace.



I saw here https://github.com/serenity-bdd/serenity-core/issues/426  that this issue has been already already considered as fixed.

But I am using the latests core version and didn't work by changing to other versions.

My POM.XML looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mobimeo.serenity</groupId>
    <artifactId>mobimeo-serenity</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>Mobimeo Automation Framework</name>
    <properties>

        <java.version>1.8</java.version>
        <java.source.version>${java.version}</java.source.version>
        <java.target.version>${java.version}</java.target.version>
        <maven.version>3.5.3</maven.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <serenity.version>2.0.76</serenity.version>
        <serenity.maven.version>2.0.67</serenity.maven.version>
        <serenity.cucumber.version>1.9.46</serenity.cucumber.version>
        <browserstack.local.version>1.0.3</browserstack.local.version>
        <maven.failsafe-plugin.version>3.0.0-M3</maven.failsafe-plugin.version><!--3.0.0-M3-->
        <maven.surefire-plugin.version>3.0.0-M3</maven.surefire-plugin.version>
        <maven-enforcer-plugin.version>3.0.0-M2</maven-enforcer-plugin.version>
        <maven.compiler-plugin.version>3.8.0</maven.compiler-plugin.version>
        <jetty-io.version>9.4.20.v20190813</jetty-io.version>
        <jetty-util.version>9.4.20.v20190813</jetty-util.version>
    </properties>
    <repositories>
        <repository>
            <id>serenity</id>
            <name>bintray</name>
            <url>http://dl.bintray.com/serenity/maven</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>serenity</id>
            <name>bintray-plugins</name>
            <url>http://dl.bintray.com/serenity/maven</url>
        </pluginRepository>
    </pluginRepositories>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>3.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.10</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.8</version>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.10.4</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-io</artifactId>
            <version>${jetty-io.version}</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-util</artifactId>
            <version>${jetty-util.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-core</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-screenplay</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>7.2.0</version>
        </dependency>
        <dependency>
            <groupId>com.browserstack</groupId>
            <artifactId>browserstack-local-java</artifactId>
            <version>${browserstack.local.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-junit</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-rest-assured</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-cucumber</artifactId>
            <version>${serenity.cucumber.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>1.8.6</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.googlecode.lambdaj</groupId>
            <artifactId>lambdaj</artifactId>
            <version>2.3.3</version>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
            <version>3.12.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-cognitoidp</artifactId>
            <version>1.11.633</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-screenplay-webdriver</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-test-utils</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-model</artifactId>
            <version>${serenity.version}</version>
        </dependency>
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-report-resources</artifactId>
            <version>${serenity.version}</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
                <version>${maven-enforcer-plugin.version}</version>
                <executions>
                    <execution>
                        <id>enforce</id>
                        <configuration>
                            <rules>
                                <requireUpperBoundDeps/>
                            </rules>
                        </configuration>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven.surefire-plugin.version}</version>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler-plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>${maven.failsafe-plugin.version}</version>
                <configuration>
                    <includes>
                    </includes>
                    <reuseForks>true</reuseForks>
                    <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                    <systemPropertyVariables>

                        <properties>./serenity.properties</properties>

                    </systemPropertyVariables>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>net.serenity-bdd.maven.plugins</groupId>
                <artifactId>serenity-maven-plugin</artifactId>
                <version>${serenity.version}</version>
                <dependencies>
                    <dependency>
                        <groupId>net.serenity-bdd</groupId>
                        <artifactId>serenity-core</artifactId>
                        <version>${serenity.version}</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <id>serenity-reports</id>
                        <phase>post-integration-test</phase>
                        <goals>
                            <goal>aggregate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <profiles>
        <profile>
            <id>android</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>${maven.failsafe-plugin.version}</version>
                        <configuration>
                            <includes>
                                <include>com/mobimeo/serenity/cucumber/AndroidPipelineTests.java</include>
                            </includes>
                            <reuseForks>true</reuseForks>
                            <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                            <systemPropertyVariables>
                                <environment>android</environment>
                                <deviceName>android</deviceName>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>android-pipeline</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>${maven.failsafe-plugin.version}</version>
                        <configuration>
                            <includes>
                                <include>com/mobimeo/serenity/cucumber/AndroidPipelineTests.java</include>
                            </includes>
                            <reuseForks>true</reuseForks>
                            <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                            <systemPropertyVariables>
                                <environment>android</environment>
                                <deviceName>android</deviceName>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>android-local</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>${maven.failsafe-plugin.version}</version>
                        <configuration>
                            <includes>
                                <include>com/mobimeo/serenity/cucumber/AndroidPipelineTests.java</include>
                            </includes>
                            <reuseForks>true</reuseForks>
                            <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                            <systemPropertyVariables>
                                <environment>androidlocal</environment>
                                <deviceName>android</deviceName>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>ios-pipeline</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>${maven.failsafe-plugin.version}</version>
                        <configuration>
                            <includes>
                                <include>com/mobimeo/serenity/cucumber/iOSPipelineTests.java</include>
                            </includes>
                            <reuseForks>true</reuseForks>
                            <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                            <systemPropertyVariables>
                                <environment>ios</environment>
                                <deviceName>iphone</deviceName>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>


Has anyone any idea, what might be causing this?
Reply all
Reply to author
Forward
0 new messages