问题描述
我目前正在将serenity-core
版本用作2.0.70
,将serenity-cucumber
版本用作1.9.45
,它的运行状况很好,但是如果将其更改为最新版本,它将开始给出以下错误。我该如何解决?
[INFO] Running com.demo.aem.automation.DefinitionTestSuite
[ERROR] Tests run: 1,Failures: 0,Errors: 1,Skipped: 0,Time elapsed: 0.014 s <<< FAILURE! - in com.demo.aem.automation.DefinitionTestSuite
[ERROR] initializationError(com.demo.aem.automation.DefinitionTestSuite) Time elapsed: 0.005 s <<< ERROR!
java.lang.NoClassDefFoundError: cucumber/api/formatter/Formatter
Caused by: java.lang.ClassNotFoundException: cucumber.api.formatter.Formatter
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] DefinitionTestSuite.initializationError » NoClassDefFound cucumber/api/formatt...
[INFO]
[ERROR] Tests run: 1,Skipped: 0
[INFO]
[INFO] ## Heading ##
[INFO] --- serenity-maven-plugin:2.3.4:aggregate (serenity-reports) @ demo-aem-automation ---
[INFO] Test results for 0 tests generated in 636 ms in directory: file:/Users/id05001/eclipse-workspace/demo-aem-automation/target/site/serenity/
[INFO] -----------------------------------------
[INFO] SERENITY TESTS : SUCCESS
[INFO] -----------------------------------------
[INFO] | Tests executed | 0
[INFO] | Tests passed | 0
[INFO] | Tests failed | 0
[INFO] | Tests with errors | 0
[INFO] | Tests compromised | 0
[INFO] | Tests pending | 0
[INFO] | Tests ignored/skipped | 0
[INFO] ------------------------ | --------------
[INFO] | Total Duration | 000ms
[INFO] | Fastest test took | 000ms
[INFO] | Slowest test took | 000ms
[INFO] -----------------------------------------
DefinitionTestSuite.java
的样子
包com.demo.aem.automation;
导入org.junit.runner.RunWith; 导入cumul.api.CucumberOptions; 导入net.serenitybdd.cucumber.CucumberWithSerenity;
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
features="src/test/resources/features",glue= {"com.demo.aem.automation.steps"}
)
public class DefinitionTestSuite {
}
这是pom.xml
<?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.demo.aem</groupId>
<artifactId>demo-aem-automation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Demo Automation project using Cucumber and WebDriver</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<serenity.version>2.0.70</serenity.version>
<serenity.maven.plugin.version>2.0.70</serenity.maven.plugin.version>
<serenity.cucumber.version>1.9.45</serenity.cucumber.version>
<thread.count>2</thread.count>
<cucumber-jvm-parallel-plugin>5.0.0</cucumber-jvm-parallel-plugin>
<allure.cucumber.jvm.adaptor>1.6.4</allure.cucumber.jvm.adaptor>
<maven.failsafe.plugin>3.0.0-M3</maven.failsafe.plugin>
<webdriver.driver>chrome</webdriver.driver>
<aspectj.version>1.8.10</aspectj.version>
<encoding>UTF-8</encoding>
</properties>
<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>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.1-jre</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.3</version>
</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>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-cucumber-jvm-adaptor</artifactId>
<version>${allure.cucumber.jvm.adaptor}</version>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-junit-adaptor</artifactId>
<version>1.5.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>com.cognifide.qa.bb</groupId>
<artifactId>bb-aem-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.day.cq.wcm</groupId>
<artifactId>cq-wcm-api</artifactId>
<version>5.9.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.adobe.granite</groupId>
<artifactId>com.adobe.granite.resourceresolverhelper</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.adobe.granite.sling</groupId>
<artifactId>org.apache.sling.jcr.resource</artifactId>
<version>2.2.4-B001</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<includes>
<include>**/features/**/*.java</include>
<include>**/cucumber/*.java</include>
<include>**/*.java</include>
</includes>
<argLine>-Xmx512m</argLine>
</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.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>net.serenity-bdd.maven.plugins</groupId>
<artifactId>serenity-maven-plugin</artifactId>
<version>${serenity.version}</version>
<executions>
<execution>
<id>serenity-reports</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)