From 567d084976284a6b5b866851dcf52888375984ee Mon Sep 17 00:00:00 2001 From: rconner46 Date: Mon, 3 Nov 2025 16:22:28 -0600 Subject: [PATCH] Support custom applause internal test cycle test run names --- .../auto/cucumber/plugins/ApplauseReporterPlugin.java | 3 ++- .../com/applause/auto/config/ApplauseSdkConfigBean.java | 7 +++++++ .../com/applause/auto/reporting/SessionInitializer.java | 3 ++- .../reporting/config/ApplauseTestCycleReportingConfig.java | 5 ++++- .../auto/util/autoapi/TestRunConfigurationParamDto.java | 3 ++- .../auto/testng/listeners/ReportingSuiteListener.java | 3 ++- 6 files changed, 19 insertions(+), 5 deletions(-) diff --git a/auto-sdk-java-cucumber/src/main/java/com/applause/auto/cucumber/plugins/ApplauseReporterPlugin.java b/auto-sdk-java-cucumber/src/main/java/com/applause/auto/cucumber/plugins/ApplauseReporterPlugin.java index dce7fa9..64496fb 100644 --- a/auto-sdk-java-cucumber/src/main/java/com/applause/auto/cucumber/plugins/ApplauseReporterPlugin.java +++ b/auto-sdk-java-cucumber/src/main/java/com/applause/auto/cucumber/plugins/ApplauseReporterPlugin.java @@ -71,7 +71,8 @@ private void testRunStarted(final TestRunStarted event) { ApplauseConfigHelper.getHttpProxy())); if (applauseConfigBean.applauseTestCycleId() != null) { ApplauseReporter.INSTANCE.enableTestCycleReporting( - new ApplauseTestCycleReportingConfig(applauseConfigBean.applauseTestCycleId())); + new ApplauseTestCycleReportingConfig( + applauseConfigBean.applauseTestCycleId(), applauseConfigBean.applauseTestRunName())); } final SdkConfigBean sdkConfigBean = EnvironmentConfigurationManager.INSTANCE.get(); diff --git a/auto-sdk-java-integrations/src/main/java/com/applause/auto/config/ApplauseSdkConfigBean.java b/auto-sdk-java-integrations/src/main/java/com/applause/auto/config/ApplauseSdkConfigBean.java index c0ae3f0..726fab9 100644 --- a/auto-sdk-java-integrations/src/main/java/com/applause/auto/config/ApplauseSdkConfigBean.java +++ b/auto-sdk-java-integrations/src/main/java/com/applause/auto/config/ApplauseSdkConfigBean.java @@ -64,6 +64,13 @@ public interface ApplauseSdkConfigBean extends Config { */ Long applauseTestCycleId(); + /** + * An optional Applause (Internal) Test Run Name for reporting + * + * @return The Applause Test Run Name + */ + String applauseTestRunName(); + /** * A flag to specify whether test cycle cloning is enabled * diff --git a/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/SessionInitializer.java b/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/SessionInitializer.java index dc5ab69..8796b3d 100644 --- a/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/SessionInitializer.java +++ b/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/SessionInitializer.java @@ -66,7 +66,8 @@ public IApplauseReporter startTestRun(final @NonNull ApplauseRunCreation params) .setTestRailProjectId(testRailConfig.testRailProjectId()); } if (testCycleConfig != null) { - testRunConfigurationParamDto.setItwTestCycleId(testCycleConfig.applauseTestCycleId()); + testRunConfigurationParamDto.setApplauseTestCycleId(testCycleConfig.applauseTestCycleId()); + testRunConfigurationParamDto.setApplauseTestRunName(testCycleConfig.applauseTestRunName()); } // Add a unique ID generated on the client side that the server can use to determine // if the submission has been made before (to catch duplicate submissions) diff --git a/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/config/ApplauseTestCycleReportingConfig.java b/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/config/ApplauseTestCycleReportingConfig.java index fe21df8..9a0be0f 100644 --- a/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/config/ApplauseTestCycleReportingConfig.java +++ b/auto-sdk-java-reporting/src/main/java/com/applause/auto/reporting/config/ApplauseTestCycleReportingConfig.java @@ -17,11 +17,14 @@ */ package com.applause.auto.reporting.config; +import javax.annotation.Nullable; import lombok.NonNull; /** * A DTO to configure Applause Test Cycle Reporting for an Applause Test Run * * @param applauseTestCycleId The Applause Test Cycle ID + * @param applauseTestRunName The Applause Test Run Name */ -public record ApplauseTestCycleReportingConfig(@NonNull Long applauseTestCycleId) {} +public record ApplauseTestCycleReportingConfig( + @NonNull Long applauseTestCycleId, @Nullable String applauseTestRunName) {} diff --git a/auto-sdk-java-rest-clients/src/main/java/com/applause/auto/util/autoapi/TestRunConfigurationParamDto.java b/auto-sdk-java-rest-clients/src/main/java/com/applause/auto/util/autoapi/TestRunConfigurationParamDto.java index def3965..8d52fbc 100644 --- a/auto-sdk-java-rest-clients/src/main/java/com/applause/auto/util/autoapi/TestRunConfigurationParamDto.java +++ b/auto-sdk-java-rest-clients/src/main/java/com/applause/auto/util/autoapi/TestRunConfigurationParamDto.java @@ -30,7 +30,8 @@ public class TestRunConfigurationParamDto { private boolean addAllTestsToPlan; private String driverConfig; - private Long itwTestCycleId; + private Long applauseTestCycleId; + private String applauseTestRunName; private Long productId; private String sdkVersion; private String testRailPlanName; diff --git a/auto-sdk-java-testng/src/main/java/com/applause/auto/testng/listeners/ReportingSuiteListener.java b/auto-sdk-java-testng/src/main/java/com/applause/auto/testng/listeners/ReportingSuiteListener.java index 0772453..9260406 100644 --- a/auto-sdk-java-testng/src/main/java/com/applause/auto/testng/listeners/ReportingSuiteListener.java +++ b/auto-sdk-java-testng/src/main/java/com/applause/auto/testng/listeners/ReportingSuiteListener.java @@ -73,7 +73,8 @@ public void onStart(final ISuite suite) { ApplauseConfigHelper.getHttpProxy())); if (applauseConfigBean.applauseTestCycleId() != null) { ApplauseReporter.INSTANCE.enableTestCycleReporting( - new ApplauseTestCycleReportingConfig(applauseConfigBean.applauseTestCycleId())); + new ApplauseTestCycleReportingConfig( + applauseConfigBean.applauseTestCycleId(), applauseConfigBean.applauseTestRunName())); } final SdkConfigBean sdkConfigBean = EnvironmentConfigurationManager.INSTANCE.get();