From 1c933df9b845b6fbe0f2675428de9bdf8723f374 Mon Sep 17 00:00:00 2001 From: shreyanshc Date: Thu, 26 Jun 2025 16:10:33 +0530 Subject: [PATCH 1/4] Added smartui sample file --- src/test/com/lambdatest/SmartUI.java | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/test/com/lambdatest/SmartUI.java diff --git a/src/test/com/lambdatest/SmartUI.java b/src/test/com/lambdatest/SmartUI.java new file mode 100644 index 0000000..031c4e5 --- /dev/null +++ b/src/test/com/lambdatest/SmartUI.java @@ -0,0 +1,68 @@ +package com.lambdatest; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +import org.openqa.selenium.By; +import org.openqa.selenium.HasAuthentication; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.UsernameAndPassword; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.devtools.DevTools; +import org.openqa.selenium.devtools.HasDevTools; +import org.openqa.selenium.remote.Augmenter; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.openqa.selenium.remote.RemoteWebDriver; + +public class SmartUI { + public static String hubURL = "https://hub.lambdatest.com/wd/hub"; + private WebDriver driver; + + public void setup() throws MalformedURLException { + + DesiredCapabilities capabilities = new DesiredCapabilities(); + capabilities.setCapability("browserName", "Chrome"); + capabilities.setCapability("browserVersion", "127"); + Map ltOptions = new HashMap<>(); + ltOptions.put("user", System.getenv("LT_USERNAME")); + ltOptions.put("accessKey", System.getenv("LT_ACCESS_KEY")); + ltOptions.put("build", "SmartUI-Java-Sample"); + ltOptions.put("name", this.getClass().getName()); + ltOptions.put("platformName", "Windows 10"); + ltOptions.put("seCdp", true); + ltOptions.put("selenium_version", "4.23.0"); + ltOptions.put("smartUI.project","Java-Selenium"); + capabilities.setCapability("LT:Options", ltOptions); + + driver = new RemoteWebDriver(new URL(hubURL), capabilities); + System.out.println(driver); + } + + public void captureSnapshot() { + driver.get("https://www.lambdatest.com/"); + + Map config = new HashMap<>(); + config.put("screenshotName","lambdatest"); //Add your snapshot name here for SmartUI + ((JavascriptExecutor)driver).executeScript("smartui.takeScreenshot",config); //Hook for capturing snapshot on SmartUI + } + + public void tearDown() { + try { + driver.quit(); + } catch ( + + Exception e) { + e.printStackTrace(); + driver.quit(); + } + } + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + SmartUI test = new SmartUI(); + test.setup(); + test.captureSnapshot(); + test.tearDown(); + } +} From 09ec2addaeb6c030a3e872598b8a0de7061c0f81 Mon Sep 17 00:00:00 2001 From: shreyanshc Date: Thu, 26 Jun 2025 16:20:29 +0530 Subject: [PATCH 2/4] removed unsed imports --- src/test/com/lambdatest/SmartUI.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/test/com/lambdatest/SmartUI.java b/src/test/com/lambdatest/SmartUI.java index 031c4e5..1553525 100644 --- a/src/test/com/lambdatest/SmartUI.java +++ b/src/test/com/lambdatest/SmartUI.java @@ -6,12 +6,8 @@ import java.util.Map; import org.openqa.selenium.By; -import org.openqa.selenium.HasAuthentication; import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.UsernameAndPassword; import org.openqa.selenium.WebDriver; -import org.openqa.selenium.devtools.DevTools; -import org.openqa.selenium.devtools.HasDevTools; import org.openqa.selenium.remote.Augmenter; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; From 34959cc2b3d2fb24355441197285e236d70e9daa Mon Sep 17 00:00:00 2001 From: shreyanshc Date: Fri, 27 Jun 2025 14:36:20 +0530 Subject: [PATCH 3/4] Resolved Comments --- src/test/com/lambdatest/SmartUI.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/test/com/lambdatest/SmartUI.java b/src/test/com/lambdatest/SmartUI.java index 1553525..740d7ca 100644 --- a/src/test/com/lambdatest/SmartUI.java +++ b/src/test/com/lambdatest/SmartUI.java @@ -20,15 +20,11 @@ public void setup() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("browserName", "Chrome"); - capabilities.setCapability("browserVersion", "127"); Map ltOptions = new HashMap<>(); ltOptions.put("user", System.getenv("LT_USERNAME")); ltOptions.put("accessKey", System.getenv("LT_ACCESS_KEY")); ltOptions.put("build", "SmartUI-Java-Sample"); ltOptions.put("name", this.getClass().getName()); - ltOptions.put("platformName", "Windows 10"); - ltOptions.put("seCdp", true); - ltOptions.put("selenium_version", "4.23.0"); ltOptions.put("smartUI.project","Java-Selenium"); capabilities.setCapability("LT:Options", ltOptions); From 5180c1faba91e89a8c05f94d82bd857d8914d9a5 Mon Sep 17 00:00:00 2001 From: shreyansh-chandel Date: Fri, 4 Jul 2025 18:49:57 +0530 Subject: [PATCH 4/4] Update README.md