Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

After upgrading to serenity 4.0.1 the serenity-summary.html report is not getting generated #3295

Closed
manishbupadhyay opened this issue Oct 20, 2023 · 6 comments

Comments

@manishbupadhyay
Copy link

What happened?

I've upgraded my serenity project from 3.8.1 to 4.0.1 then the index.html report is generated but the serenity-summary.html report is not getting generated.
In console I'm getting below error.

net.thucydides.core.reports.ExtendedReport: net.serenitybdd.reports.email.EmailReporter Unable to get public no-arg constructor: net/thucydides/core/util/EnvironmentVariables: net.thucydides.core.util.EnvironmentVariables -> �[1m[Help 1]�[m
[ERROR] java.util.ServiceConfigurationError: net.thucydides.core.reports.ExtendedReport: net.serenitybdd.reports.email.EmailReporter Unable to get public no-arg constructor: net/thucydides/core/util/EnvironmentVariables: net.thucydides.core.util.EnvironmentVariables

What did you expect to happen?

serenity-summary.html report should be generated

Serenity BDD version

4.0.1

JDK version

17

Execution environment

No response

How to reproduce the bug.

Upgrade your project to serenity 4.0.1
run the project
serenity-summary.html report is not getting generated

How can we make it happen?

Add it to the Serenity BDD backlog and wait for a volunteer to pick it up

@wakaleo
Copy link
Member

wakaleo commented Oct 20, 2023

Read the 4.0.1 release notes.

@manishbupadhyay
Copy link
Author

manishbupadhyay commented Oct 23, 2023

@wakaleo I've go through the release notes 4.0.1 https://github.com/serenity-bdd/serenity-core/blob/main/docs/release-notes/4.0.1.md and do the same steps but still I'm not able to get the serenity-summary.html report

below are my whole pom.xml file

`


4.0.0

<groupId>gapmaps-live-automation</groupId>
<artifactId>gapmaps-live-automation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>test</name>
<!-- FIXME change it to the project's website -->
<url>https://www.test.com/</url>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<java.version>17</java.version>
	<serenity.version>4.0.1</serenity.version> <!--
	https://mvnrepository.com/artifact/net.serenity-bdd/serenity-core -->
	<serenity.maven.version>4.0.1</serenity.maven.version>
	<serenity.cucumber.version>4.0.1</serenity.cucumber.version>
	<cucumber.version>7.13.0</cucumber.version>
	<!-- <aws.java.sdk.version>2.17.107</aws.java.sdk.version>-->
	<encoding>UTF-8</encoding>
	<tags></tags>
	<webdriver.base.url></webdriver.base.url>
	<parallel.tests>10</parallel.tests>
	<maven.exec.skip>true</maven.exec.skip> <!-- default -->
</properties>
<!-- Define the Bintray repos for convenience -->
<repositories>
	<repository>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
		<id>central</id>
		<name>bintray</name>
		<url>https://jcenter.bintray.com</url>
	</repository>
</repositories>
<pluginRepositories>
	<pluginRepository>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
		<id>central</id>
		<name>bintray-plugins</name>
		<url>https://jcenter.bintray.com</url>
	</pluginRepository>
</pluginRepositories>

<dependencies>

	<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
	<dependency>
		<groupId>io.cucumber</groupId>
		<artifactId>cucumber-java</artifactId>
		<version>7.13.0</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
	<dependency>
		<groupId>ch.qos.logback</groupId>
		<artifactId>logback-classic</artifactId>
		<version>1.4.11</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-core</artifactId>
		<version>${serenity.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-cucumber</artifactId>
		<version>${serenity.cucumber.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-junit</artifactId>
		<version>${serenity.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-screenplay</artifactId>
		<version>${serenity.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-screenplay-webdriver</artifactId>
		<version>${serenity.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-ensure</artifactId>
		<version>${serenity.version}</version>
		<scope>test</scope>
	</dependency>
	<!--
	https://mvnrepository.com/artifact/org.junit.platform/junit-platform-launcher -->
	<dependency>
		<groupId>org.junit.platform</groupId>
		<artifactId>junit-platform-launcher</artifactId>
		<version>1.10.0</version>
		<scope>test</scope>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
	<dependency>
		<groupId>org.junit.jupiter</groupId>
		<artifactId>junit-jupiter-api</artifactId>
		<version>5.10.0</version>
		<scope>test</scope>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
	<dependency>
		<groupId>org.junit.jupiter</groupId>
		<artifactId>junit-jupiter-engine</artifactId>
		<version>5.10.0</version>
		<scope>test</scope>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.junit.vintage/junit-vintage-engine -->
	<dependency>
		<groupId>org.junit.vintage</groupId>
		<artifactId>junit-vintage-engine</artifactId>
		<version>5.10.0</version>
		<scope>test</scope>
	</dependency>


	<!-- https://mvnrepository.com/artifact/software.amazon.awssdk/s3 -->
	<dependency>
		<groupId>software.amazon.awssdk</groupId>
		<artifactId>s3</artifactId>
		<version>2.21.2</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-rest-assured</artifactId>
		<version>${serenity.version}</version>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/net.serenity-bdd/serenity-emailer -->
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-emailer</artifactId>
		<version>2.1.0</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/org.assertj/assertj-core -->
	<dependency>
		<groupId>org.assertj</groupId>
		<artifactId>assertj-core</artifactId>
		<version>3.24.2</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>org.hamcrest</groupId>
		<artifactId>hamcrest-all</artifactId>
		<version>1.3</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.hamcrest</groupId>
		<artifactId>hamcrest</artifactId>
		<version>2.2</version>
	</dependency>
	<dependency>
		<groupId>io.cucumber</groupId>
		<artifactId>datatable-matchers</artifactId>
		<version>${cucumber.version}</version>
		<scope>compile</scope>
	</dependency>
	<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-log4j12</artifactId>
		<version>2.0.9</version>
		<type>pom</type>
		<scope>test</scope>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>2.0.9</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy -->
	<dependency>
		<groupId>org.codehaus.groovy</groupId>
		<artifactId>groovy</artifactId>
		<version>3.0.19</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
	<dependency>
		<groupId>org.codehaus.groovy</groupId>
		<artifactId>groovy-all</artifactId>
		<version>3.0.19</version>
		<type>pom</type>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-json -->
	<dependency>
		<groupId>org.codehaus.groovy</groupId>
		<artifactId>groovy-json</artifactId>
		<version>3.0.19</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-xml -->
	<dependency>
		<groupId>org.codehaus.groovy</groupId>
		<artifactId>groovy-xml</artifactId>
		<version>3.0.19</version>
	</dependency>

	<dependency>
		<groupId>com.jcraft</groupId>
		<artifactId>jsch</artifactId>
		<version>0.1.55</version>
	</dependency>
	<dependency>
		<groupId>com.sun.jna</groupId>
		<artifactId>jna</artifactId>
		<version>3.0.9</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna-platform -->
	<dependency>
		<groupId>net.java.dev.jna</groupId>
		<artifactId>jna-platform</artifactId>
		<version>5.13.0</version>
	</dependency>

	<dependency>
		<groupId>org.apache.clerezza.ext</groupId>
		<artifactId>org.json.simple</artifactId>
		<version>0.4</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
	<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi</artifactId>
		<version>5.2.4</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
	<dependency>
		<groupId>commons-codec</groupId>
		<artifactId>commons-codec</artifactId>
		<version>1.16.0</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
	<dependency>
		<groupId>commons-io</groupId>
		<artifactId>commons-io</artifactId>
		<version>2.14.0</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
	<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi-ooxml</artifactId>
		<version>5.2.4</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-text -->
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-text</artifactId>
		<version>1.10.0</version>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
	<dependency>
		<groupId>org.apache.logging.log4j</groupId>
		<artifactId>log4j-core</artifactId>
		<version>2.20.0</version>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
	<dependency>
		<groupId>org.apache.logging.log4j</groupId>
		<artifactId>log4j-api</artifactId>
		<version>2.20.0</version>
	</dependency>


	<!-- https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy -->
	<dependency>
		<groupId>net.bytebuddy</groupId>
		<artifactId>byte-buddy</artifactId>
		<version>1.14.9</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy-agent -->
	<dependency>
		<groupId>net.bytebuddy</groupId>
		<artifactId>byte-buddy-agent</artifactId>
		<version>1.14.9</version>
		<scope>test</scope>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.objenesis/objenesis -->
	<dependency>
		<groupId>org.objenesis</groupId>
		<artifactId>objenesis</artifactId>
		<version>3.3</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>com.googlecode.lambdaj</groupId>
		<artifactId>lambdaj</artifactId>
		<version>2.3.3</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
	<dependency>
		<groupId>com.google.guava</groupId>
		<artifactId>guava</artifactId>
		<version>32.1.3-jre</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/com.google.inject/guice -->
	<!--<dependency>
		<groupId>com.google.inject</groupId>
		<artifactId>guice</artifactId>
		<version>7.0.0</version>
	</dependency>-->

	<!-- https://mvnrepository.com/artifact/com.jayway.jsonpath/json-path -->
	<dependency>
		<groupId>com.jayway.jsonpath</groupId>
		<artifactId>json-path</artifactId>
		<version>2.8.0</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.ow2.asm/asm -->
	<dependency>
		<groupId>org.ow2.asm</groupId>
		<artifactId>asm</artifactId>
		<version>9.6</version>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/org.apache.commons/commons-compress -->
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-compress</artifactId>
		<version>1.24.0</version>
	</dependency>

	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-lang3</artifactId>
		<version>3.13.0</version>
	</dependency>
	<!--
	https://mvnrepository.com/artifact/net.serenity-bdd/serenity-jira-requirements-provider -->
	<!-- <dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-jira-requirements-provider</artifactId>
		<version>1.12.0</version>
	</dependency>-->

	<!--
	https://mvnrepository.com/artifact/net.serenity-bdd/serenity-jira-plugin -->
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-jira-plugin</artifactId>
		<version>${serenity.version}</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
	<dependency>
		<groupId>joda-time</groupId>
		<artifactId>joda-time</artifactId>
		<version>2.12.5</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.json/json -->
	<dependency>
		<groupId>org.json</groupId>
		<artifactId>json</artifactId>
		<version>20231013</version>
	</dependency>


	<!--
	https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
	<dependency>
		<groupId>com.fasterxml.jackson.core</groupId>
		<artifactId>jackson-databind</artifactId>
		<version>2.15.3</version>
	</dependency>


	<!--
	https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
	<dependency>
		<groupId>com.fasterxml.jackson.core</groupId>
		<artifactId>jackson-core</artifactId>
		<version>2.15.3</version>
	</dependency>

	<dependency>
		<groupId>com.googlecode.json-simple</groupId>
		<artifactId>json-simple</artifactId>
		<version>1.1.1</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.30</version>
		<scope>provided</scope>
	</dependency>

	<dependency>
		<groupId>org.apiguardian</groupId>
		<artifactId>apiguardian-api</artifactId>
		<version>1.1.2</version>
	</dependency>
	<!--
	https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml -->
	<dependency>
		<groupId>com.fasterxml.jackson.dataformat</groupId>
		<artifactId>jackson-dataformat-yaml</artifactId>
		<version>2.15.3</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
	<dependency>
		<groupId>org.javassist</groupId>
		<artifactId>javassist</artifactId>
		<version>3.29.2-GA</version>
	</dependency>

	<!--
	https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
	<dependency>
		<groupId>javax.annotation</groupId>
		<artifactId>javax.annotation-api</artifactId>
		<version>1.3.2</version>
	</dependency>

	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.13.2</version>
		<scope>test</scope>
	</dependency>

	<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-s3 -->
	<dependency>
		<groupId>com.amazonaws</groupId>
		<artifactId>aws-java-sdk-s3</artifactId>
		<version>1.12.569</version>
	</dependency>


	<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-ses -->
	<dependency>
		<groupId>com.amazonaws</groupId>
		<artifactId>aws-java-sdk-ses</artifactId>
		<version>1.12.569</version>
	</dependency>


	<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-sns -->
	<dependency>
		<groupId>com.amazonaws</groupId>
		<artifactId>aws-java-sdk-sns</artifactId>
		<version>1.12.569</version>
	</dependency>


	<!--
	https://mvnrepository.com/artifact/com.sun.activation/javax.activation -->
	<dependency>
		<groupId>com.sun.activation</groupId>
		<artifactId>javax.activation</artifactId>
		<version>1.2.0</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
	<dependency>
		<groupId>javax.mail</groupId>
		<artifactId>mail</artifactId>
		<version>1.5.0-b01</version>
	</dependency>
	<dependency>
		<groupId>io.cucumber</groupId>
		<artifactId>cucumber-junit-platform-engine</artifactId>
		<version>${cucumber.version}</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>org.junit.platform</groupId>
		<artifactId>junit-platform-suite</artifactId>
		<version>1.10.0</version>
		<scope>test</scope>
	</dependency>

</dependencies>


<build>
	<finalName>gapmaps-live-automation</finalName>
	<plugins>

		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-enforcer-plugin</artifactId>
			<version>3.4.1</version>
			<executions>
				<execution>
					<id>enforce</id>
					<configuration>
						<rules>
							<!--<requireUpperBoundDeps />-->
							<requireJavaVersion>
								<version>${java.version}</version>
							</requireJavaVersion>
						</rules>
					</configuration>
					<goals>
						<goal>enforce</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-plugin</artifactId>
			<version>3.1.2</version>
			<configuration>
				<properties>
					<configurationParameters>
						cucumber.junit-platform.naming-strategy=long
					</configurationParameters>
				</properties>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-failsafe-plugin</artifactId>
			<version>3.1.2</version>
			<configuration>
				<includes>
					<include>gapmaps/cucumber/runner/Runner.java</include>
					<include>**/*Runner.java</include>
					<include>**/Runner*.java</include>
				</includes>
				<parallel>classes</parallel>
				<parallel>methods</parallel>
				<threadCount>${parallel.tests}</threadCount>
				<forkCount>${parallel.tests}</forkCount>
				<testFailureIgnore>true</testFailureIgnore>
				<!--<perCoreThreadCount>true</perCoreThreadCount> -->
				<!-- <systemPropertyVariables>
					<webdriver.base.url>${webdriver.base.url}</webdriver.base.url>
					<junit.jupiter.extensions.autodetection.enabled>true
                    </junit.jupiter.extensions.autodetection.enabled>
				</systemPropertyVariables>-->
				<redirectTestOutputToFile>false</redirectTestOutputToFile>
				<!--<useUnlimitedThreads>true</useUnlimitedThreads>-->
			</configuration>
			<executions>
				<execution>
					<goals>
						<goal>integration-test</goal>
						<goal>verify</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.11.0</version>
			<configuration>
				<source>${java.version}</source>
				<target>${java.version}</target>
				<!-- <release>${java.version}</release>-->
				<compilerArgs>
					<arg>-parameters</arg>
				</compilerArgs>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-release-plugin</artifactId>
			<version>3.0.1</version>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-source-plugin</artifactId>
			<version>3.3.0</version>
			<executions>
				<execution>
					<id>attach-sources</id>
					<goals>
						<goal>jar</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-single-page-report</artifactId>
					<version>${serenity.version}</version>
				</dependency>
				<dependency>
					<groupId>net.serenity-bdd</groupId>
					<artifactId>serenity-navigator-report</artifactId>
					<version>${serenity.version}</version>
				</dependency>
				<dependency>
					<groupId>net.serenity-bdd</groupId>
					<artifactId>serenity-core</artifactId>
					<version>${serenity.version}</version>
				</dependency>

				<!--
				https://mvnrepository.com/artifact/net.serenity-bdd/serenity-reports -->
				<dependency>
					<groupId>net.serenity-bdd</groupId>
					<artifactId>serenity-reports</artifactId>
					<version>${serenity.version}</version>
				</dependency>

			</dependencies>
			
			<configuration>
				<tags>${tags}</tags>
				<reports>single-page-html,navigator</reports>
			</configuration>

			<executions>
				<execution>
					<id>serenity-reports</id>
					<phase>post-integration-test</phase>
					<goals>
						<goal>aggregate</goal>
					</goals>
					<configuration>
						<outputDirectory>target/site/reports</outputDirectory>
					</configuration>
				</execution>
			</executions>
		</plugin>

		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>exec-maven-plugin</artifactId>
			<version>3.1.0</version>
			<executions>
				<execution>
					<id>execution-report</id>
					<phase>post-integration-test</phase>
					<goals>
						<goal>java</goal>
					</goals>
					<configuration>
						<mainClass>gapmaps.testbase.TestBase</mainClass>
						<classpathScope>test</classpathScope>
						<executable>java</executable>
						<arguments>
							<argument>foo</argument>
							<argument>bar</argument>
						</arguments>
					</configuration>
				</execution>
			</executions>
		</plugin>

		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>build-helper-maven-plugin</artifactId>
			<version>3.4.0</version>
			<executions>
				<execution>
					<id>current-time</id>
					<phase>validate</phase>
					<goals>
						<goal>timestamp-property</goal>
					</goals>
					<configuration>
						<name>current.time</name>
						<pattern>dd-MM-yyyy_HH-mm-ss</pattern>
						<timeZone>ACT</timeZone>
					</configuration>
				</execution>
			</executions>
		</plugin>

	</plugins>
</build>
<profiles>
	<profile>
		<id>single</id>
		<build>
			<plugins>
				<plugin>
					<artifactId>maven-failsafe-plugin</artifactId>
					<version>3.1.2</version>
					<configuration>
						<includes>
							<include>gapmaps/cucumber/runner/Runner.java</include>
							<include>**/*Runner.java</include>
						</includes>
					</configuration>
				</plugin>
			</plugins>

		</build>
	</profile>
	<profile>
		<id>parallel</id>
		<build>
			<plugins>
				<plugin>
					<artifactId>maven-failsafe-plugin</artifactId>
					<version>3.1.2</version>
					<configuration>
						<includes>
							<include>**/*Runner.java</include>
							<include>**/Runner*.java</include>
						</includes>
						<systemPropertyVariables>
							<serenity.fork.count>0${parallel.tests}</serenity.fork.count>
							<serenity.fork.number>0${surefire.forkNumber}</serenity.fork.number>
						</systemPropertyVariables>
					</configuration>
				</plugin>
			</plugins>
		</build>
	</profile>

</profiles>

`

@manishbupadhyay
Copy link
Author

manishbupadhyay commented Oct 31, 2023

@wakaleo I've read the updated release document of 4.0.1 https://github.com/serenity-bdd/serenity-core/blob/main/docs/release-notes/4.0.1.md and update my project but still I'm not able to generate the serenity-summary.html report and in console the same error message.

net.thucydides.core.reports.ExtendedReport: net.serenitybdd.reports.email.EmailReporter Unable to get public no-arg constructor: net/thucydides/core/util/EnvironmentVariables: net.thucydides.core.util.EnvironmentVariables -> �[1m[Help 1]�[m
[ERROR] java.util.ServiceConfigurationError: net.thucydides.core.reports.ExtendedReport: net.serenitybdd.reports.email.EmailReporter Unable to get public no-arg constructor: net/thucydides/core/util/EnvironmentVariables: net.thucydides.core.util.EnvironmentVariables

Please help me to fix this.

Thanks!

@wakaleo
Copy link
Member

wakaleo commented Oct 31, 2023

You still have old Serenity dependencies (e.g. serenity-emailer). Refer to https://github.com/serenity-dojo/wordle/blob/master/pom.xml for an example of the single page report in Serenity 4.x

@manishbupadhyay
Copy link
Author

@wakaleo I'm able to fix this issue, now serenity-summary.html report is getting generated.

We're good to close this issue.

@ArvindDangi007
Copy link

ArvindDangi007 commented Apr 29, 2024

Hi @wakaleo ,
Version 4.1.9
JDK 11
After execution report is not generating, can you plz help
image
Report:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants