From 0c28128400dde8c13dfb45fe38a223f60e4ed875 Mon Sep 17 00:00:00 2001 From: Kasyap Date: Wed, 26 Mar 2025 11:38:51 +0530 Subject: [PATCH 1/5] Added WINDOWS_ADVANCED type --- src/main/java/com/testsigma/sdk/ApplicationType.java | 2 +- src/main/java/com/testsigma/sdk/ObjectType.java | 8 ++++++++ src/main/java/com/testsigma/sdk/SapAction.java | 4 ++++ src/main/java/com/testsigma/sdk/UIAAction.java | 4 ++++ .../java/com/testsigma/sdk/WindowsAdvancedAction.java | 4 ++++ .../java/com/testsigma/sdk/WindowsTechnologyType.java | 5 +++++ src/main/java/com/testsigma/sdk/annotation/Action.java | 4 ++++ 7 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/testsigma/sdk/ObjectType.java create mode 100644 src/main/java/com/testsigma/sdk/SapAction.java create mode 100644 src/main/java/com/testsigma/sdk/UIAAction.java create mode 100644 src/main/java/com/testsigma/sdk/WindowsAdvancedAction.java create mode 100644 src/main/java/com/testsigma/sdk/WindowsTechnologyType.java diff --git a/src/main/java/com/testsigma/sdk/ApplicationType.java b/src/main/java/com/testsigma/sdk/ApplicationType.java index 8c5f3fa..003d5e2 100644 --- a/src/main/java/com/testsigma/sdk/ApplicationType.java +++ b/src/main/java/com/testsigma/sdk/ApplicationType.java @@ -1,5 +1,5 @@ package com.testsigma.sdk; public enum ApplicationType { - WEB, MOBILE_WEB, IOS, ANDROID, WINDOWS, WINDOWS_UFT, MAC, REST_API, Salesforce; + WEB, MOBILE_WEB, IOS, ANDROID, WINDOWS, WINDOWS_UFT, MAC, REST_API, Salesforce, WINDOWS_ADVANCED; } diff --git a/src/main/java/com/testsigma/sdk/ObjectType.java b/src/main/java/com/testsigma/sdk/ObjectType.java new file mode 100644 index 0000000..77b389a --- /dev/null +++ b/src/main/java/com/testsigma/sdk/ObjectType.java @@ -0,0 +1,8 @@ +package com.testsigma.sdk; + +public enum ObjectType { + SAP_BUTTON, + SAP_CHECKBOX, + UIA_BUTTON, + UIA_CHECKBOX +} diff --git a/src/main/java/com/testsigma/sdk/SapAction.java b/src/main/java/com/testsigma/sdk/SapAction.java new file mode 100644 index 0000000..cea40a5 --- /dev/null +++ b/src/main/java/com/testsigma/sdk/SapAction.java @@ -0,0 +1,4 @@ +package com.testsigma.sdk; + +public abstract class SapAction extends WindowsAdvancedAction { +} diff --git a/src/main/java/com/testsigma/sdk/UIAAction.java b/src/main/java/com/testsigma/sdk/UIAAction.java new file mode 100644 index 0000000..48b6eac --- /dev/null +++ b/src/main/java/com/testsigma/sdk/UIAAction.java @@ -0,0 +1,4 @@ +package com.testsigma.sdk; + +public abstract class UIAAction extends WindowsAdvancedAction { +} diff --git a/src/main/java/com/testsigma/sdk/WindowsAdvancedAction.java b/src/main/java/com/testsigma/sdk/WindowsAdvancedAction.java new file mode 100644 index 0000000..7b4eddb --- /dev/null +++ b/src/main/java/com/testsigma/sdk/WindowsAdvancedAction.java @@ -0,0 +1,4 @@ +package com.testsigma.sdk; + +public abstract class WindowsAdvancedAction extends DriverAction { +} diff --git a/src/main/java/com/testsigma/sdk/WindowsTechnologyType.java b/src/main/java/com/testsigma/sdk/WindowsTechnologyType.java new file mode 100644 index 0000000..a8bec4e --- /dev/null +++ b/src/main/java/com/testsigma/sdk/WindowsTechnologyType.java @@ -0,0 +1,5 @@ +package com.testsigma.sdk; + +public enum WindowsTechnologyType { + UIA, SAP; +} diff --git a/src/main/java/com/testsigma/sdk/annotation/Action.java b/src/main/java/com/testsigma/sdk/annotation/Action.java index 2a79a55..47daa1f 100644 --- a/src/main/java/com/testsigma/sdk/annotation/Action.java +++ b/src/main/java/com/testsigma/sdk/annotation/Action.java @@ -1,7 +1,9 @@ package com.testsigma.sdk.annotation; +import com.testsigma.sdk.ObjectType; import com.testsigma.sdk.StepActionType; import com.testsigma.sdk.ApplicationType; +import com.testsigma.sdk.WindowsTechnologyType; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; @@ -17,4 +19,6 @@ String description() default ""; boolean deprecated() default false; boolean useCustomScreenshot() default false; + WindowsTechnologyType windowsTechnology(); + ObjectType[] supportedObjectTypes(); } From 0fc8594ade280c9653a92c71c454b172fff950aa Mon Sep 17 00:00:00 2001 From: Kasyap Date: Wed, 16 Apr 2025 10:51:54 +0530 Subject: [PATCH 2/5] Added displayName --- src/main/java/com/testsigma/sdk/annotation/Action.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/testsigma/sdk/annotation/Action.java b/src/main/java/com/testsigma/sdk/annotation/Action.java index 47daa1f..b4a72d3 100644 --- a/src/main/java/com/testsigma/sdk/annotation/Action.java +++ b/src/main/java/com/testsigma/sdk/annotation/Action.java @@ -19,6 +19,5 @@ String description() default ""; boolean deprecated() default false; boolean useCustomScreenshot() default false; - WindowsTechnologyType windowsTechnology(); - ObjectType[] supportedObjectTypes(); + String displayName() default ""; } From a460a1daac54aab430553d516c4a50f33f858b3c Mon Sep 17 00:00:00 2001 From: Kasyap Date: Mon, 21 Apr 2025 11:10:53 +0530 Subject: [PATCH 3/5] Updated Version --- build.gradle | 2 +- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 5dc91bd..1a7c09c 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ repositories { } group = 'com.testsigma' -version = '1.2.19_cloud' +version = '1.2.20_cloud_beta' description = 'Testsigma Java SDK' java.sourceCompatibility = JavaVersion.VERSION_11 diff --git a/gradle.properties b/gradle.properties index a615484..8f43234 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ RELEASE_SIGNING_ENABLED=true GROUP=com.testsigma POM_ARTIFACT_ID=testsigma-java-sdk -VERSION_NAME=1.2.19_cloud +VERSION_NAME=1.2.20_cloud_beta POM_NAME=Testsigma Java SDK POM_DESCRIPTION=Testsigma Java SDK From 0e59c39e21abacec498f74ce7156c05fa59166a6 Mon Sep 17 00:00:00 2001 From: Kasyap Date: Tue, 29 Apr 2025 10:44:49 +0530 Subject: [PATCH 4/5] Added Windows Element Details --- .../java/com/testsigma/sdk/WindowsElement.java | 16 ++++++++++++++++ .../testsigma/sdk/WindowsElementProperty.java | 10 ++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/java/com/testsigma/sdk/WindowsElement.java create mode 100644 src/main/java/com/testsigma/sdk/WindowsElementProperty.java diff --git a/src/main/java/com/testsigma/sdk/WindowsElement.java b/src/main/java/com/testsigma/sdk/WindowsElement.java new file mode 100644 index 0000000..bfdbffc --- /dev/null +++ b/src/main/java/com/testsigma/sdk/WindowsElement.java @@ -0,0 +1,16 @@ +package com.testsigma.sdk; + +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.openqa.selenium.Rectangle; + +import java.util.List; + +@RequiredArgsConstructor +@Data +public abstract class WindowsElement { + private List properties; + private Rectangle boundingRectangle; + + public abstract void findElement() throws Exception; +} diff --git a/src/main/java/com/testsigma/sdk/WindowsElementProperty.java b/src/main/java/com/testsigma/sdk/WindowsElementProperty.java new file mode 100644 index 0000000..8c13db5 --- /dev/null +++ b/src/main/java/com/testsigma/sdk/WindowsElementProperty.java @@ -0,0 +1,10 @@ +package com.testsigma.sdk; + +import lombok.Data; + +@Data +public class WindowsElementProperty { + private String name; + + private Object value; +} From 20700e66446cbf4d7d54d843c22d2db5c38ad76e Mon Sep 17 00:00:00 2001 From: Kasyap Date: Tue, 29 Apr 2025 10:49:48 +0530 Subject: [PATCH 5/5] Bumped SDK Version --- build.gradle | 2 +- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 1a7c09c..e0e4ce4 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ repositories { } group = 'com.testsigma' -version = '1.2.20_cloud_beta' +version = '1.2.20_cloud_beta-1' description = 'Testsigma Java SDK' java.sourceCompatibility = JavaVersion.VERSION_11 diff --git a/gradle.properties b/gradle.properties index 8f43234..afee7a7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ RELEASE_SIGNING_ENABLED=true GROUP=com.testsigma POM_ARTIFACT_ID=testsigma-java-sdk -VERSION_NAME=1.2.20_cloud_beta +VERSION_NAME=1.2.20_cloud_beta-1 POM_NAME=Testsigma Java SDK POM_DESCRIPTION=Testsigma Java SDK