Skip to content

Commit 9cd8d26

Browse files
committed
feat: Update to cucumber-jvm 7
1 parent bb045ce commit 9cd8d26

File tree

3 files changed

+37
-4
lines changed

3 files changed

+37
-4
lines changed

pom.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
</parent>
99
<groupId>com.github.kripaliz</groupId>
1010
<artifactId>unifiedbdd-automation-framework</artifactId>
11-
<version>0.2.0</version>
11+
<version>0.3.0</version>
1212

1313
<properties>
1414
<allure.version>2.21.0</allure.version>
1515
<appium.version>7.2.0</appium.version>
16-
<cucumber.version>5.7.0</cucumber.version>
16+
<cucumber.version>7.8.1</cucumber.version>
1717
<java.version>11</java.version>
1818
<lombok.version>1.18.26</lombok.version>
1919
<okhttp.version>3.12.0</okhttp.version>
@@ -53,7 +53,7 @@
5353
</dependency>
5454
<dependency>
5555
<groupId>io.qameta.allure</groupId>
56-
<artifactId>allure-cucumber5-jvm</artifactId>
56+
<artifactId>allure-cucumber7-jvm</artifactId>
5757
<version>${allure.version}</version>
5858
</dependency>
5959
<dependency>
@@ -90,6 +90,10 @@
9090
<groupId>com.fasterxml.jackson.core</groupId>
9191
<artifactId>jackson-databind</artifactId>
9292
</dependency>
93+
<dependency>
94+
<groupId>com.fasterxml.jackson.datatype</groupId>
95+
<artifactId>jackson-datatype-jsr310</artifactId>
96+
</dependency>
9397
</dependencies>
9498

9599
<licenses>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.github.kripaliz.automation.cucumber.glue;
2+
3+
import java.lang.reflect.Type;
4+
5+
import com.fasterxml.jackson.databind.JavaType;
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
8+
9+
import io.cucumber.java.DefaultDataTableCellTransformer;
10+
import io.cucumber.java.DefaultDataTableEntryTransformer;
11+
import io.cucumber.java.DefaultParameterTransformer;
12+
13+
/**
14+
*
15+
* @see https://cucumber.io/blog/open-source/announcing-cucumber-jvm-v5-0-0-rc1/
16+
* @author kkurian
17+
*/
18+
public class DefaultTransformer {
19+
20+
private final ObjectMapper objectMapper = new ObjectMapper().registerModule(new JavaTimeModule());
21+
22+
@DefaultParameterTransformer
23+
@DefaultDataTableEntryTransformer
24+
@DefaultDataTableCellTransformer
25+
public Object defaultTransformer(final Object fromValue, final Type toValueType) {
26+
final JavaType javaType = objectMapper.constructType(toValueType);
27+
return objectMapper.convertValue(fromValue, javaType);
28+
}
29+
}

src/main/java/com/github/kripaliz/automation/cucumber/plugin/TestReportListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ private void handleTestStepFinished(final TestStepFinished event) {
7474
* @return
7575
*/
7676
private boolean isNotOk(final TestStepFinished event) {
77-
return !event.getResult().getStatus().isOk(true);
77+
return !event.getResult().getStatus().isOk();
7878
}
7979

8080
/**

0 commit comments

Comments
 (0)