From 6a4d02f3da85bb6a7afc3b2ae1d5b39d02b2707e Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Mon, 18 Dec 2023 20:31:42 +0530 Subject: [PATCH 1/6] Update selenium 4 --- README.md | 75 ++++++++---- pom.xml | 64 ++++++++-- src/test/java/smartui_androidweb.java | 54 +++++++++ src/test/java/smartui_iosweb.java | 54 +++++++++ src/test/java/vanilla_android.java | 111 ++++++++---------- src/test/java/vanilla_ios.java | 104 +++++++--------- .../default-testCompile/createdFiles.lst | 4 + .../default-testCompile/inputFiles.lst | 4 + target/test-classes/smartui_androidweb.class | Bin 0 -> 3145 bytes target/test-classes/smartui_iosweb.class | Bin 0 -> 3027 bytes target/test-classes/vanilla_android.class | Bin 0 -> 3974 bytes target/test-classes/vanilla_ios.class | Bin 0 -> 3662 bytes 12 files changed, 315 insertions(+), 155 deletions(-) create mode 100644 src/test/java/smartui_androidweb.java create mode 100644 src/test/java/smartui_iosweb.java create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/test-classes/smartui_androidweb.class create mode 100644 target/test-classes/smartui_iosweb.class create mode 100644 target/test-classes/vanilla_android.class create mode 100644 target/test-classes/vanilla_ios.class diff --git a/README.md b/README.md index 747aeeb..c080d29 100644 --- a/README.md +++ b/README.md @@ -124,19 +124,27 @@ You can update your custom capabilities in test scripts. In this sample project, ```java -DesiredCapabilities capabilities = new DesiredCapabilities(); - capabilities.setCapability("deviceName", "Galaxy S20"); - capabilities.setCapability("platformVersion", "11"); - capabilities.setCapability("platformName", "Android"); - capabilities.setCapability("isRealMobile", true); - capabilities.setCapability("app", "YOUR_APP_URL"); //Enter your app url - capabilities.setCapability("deviceOrientation", "PORTRAIT"); - capabilities.setCapability("build", "Java Vanilla - iOS"); - capabilities.setCapability("name", "Sample Test Java"); - capabilities.setCapability("console", true); - capabilities.setCapability("network", false); - capabilities.setCapability("visual", true); - capabilities.setCapability("devicelog", true); + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("deviceName", "Galaxy S21+ 5G"); + ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("isRealMobile", true); + ltOptions.put("platformVersion", "12"); + ltOptions.put("platformName", "Android"); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java - Android"); + ltOptions.put("name", "Sample Test Java-Android"); + ltOptions.put("plugin", "LT-Appium-JavaApp"); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + ltOptions.put("smartUI.build": ""); // Enter smartUI buil name here + // ltOptions.put("smartUI.baseline":true); + capabilities.setCapability("lt:options", ltOptions); ``` @@ -144,16 +152,27 @@ DesiredCapabilities capabilities = new DesiredCapabilities(); ```java -DesiredCapabilities caps = new DesiredCapabilities(); - caps.setCapability("platformVersion", "15"); - caps.setCapability("deviceName", "iPhone 12"); - caps.setCapability("isRealMobile", true); - caps.setCapability("app", "YOUR_APP_URL"); //Enter your app url - caps.setCapability("platformName", "iOS"); - caps.setCapability("build", "Java Vanilla - iOS"); - caps.setCapability("name", "Sample Test Java"); - caps.setCapability("devicelog", true); - caps.setCapability("network", true); + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("deviceName", "iPhone 14"); + ltOptions.put("platformVersion", "16"); + ltOptions.put("platformName", "iOS"); + ltOptions.put("isRealMobile", true); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java Test - iOS"); + ltOptions.put("name", "Sample Test Java-iOS"); + ltOptions.put("devicelog", true); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); // Enter smartUI Project name here + ltOptions.put("smartUI.build": ""); // Enter smartUI buil name here + // ltOptions.put("smartUI.baseline":true); + capabilities.setCapability("lt:options", ltOptions); ``` @@ -180,12 +199,22 @@ The tests can be executed in the terminal using the following command: ```bash mvn test -P android ``` +**AndroidWeb:** + +```bash +mvn test -P androidweb +``` **iOS:** ```bash mvn test -P ios ``` +**iOSWeb:** + +```bash +mvn test -P iosweb +``` **Info:** Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on the :link: [LambdaTest App Automation Dashboard](https://appautomation.lambdatest.com/build?utm_source=github&utm_medium=repo&utm_campaign=LT-appium-java). diff --git a/pom.xml b/pom.xml index 8e2731f..dedb9dc 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ org.seleniumhq.selenium selenium-java - 3.141.59 + 4.5.0 @@ -42,12 +42,12 @@ org.seleniumhq.selenium selenium-support - 2.52.0 + 4.16.1 io.appium java-client - 7.6.0 + 8.3.0 org.testng @@ -86,7 +86,7 @@ org.seleniumhq.selenium selenium-remote-driver - 3.141.59 + 4.13.0 io.rest-assured @@ -123,7 +123,7 @@ org.codehaus.mojo exec-maven-plugin - 1.1.1 + 3.0.0 test @@ -140,7 +140,30 @@ - + + androidweb + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + test + + java + + + smartui_androidweb + test + + + + + + + ios @@ -148,7 +171,7 @@ org.codehaus.mojo exec-maven-plugin - 1.1.1 + 3.0.0 test @@ -165,6 +188,31 @@ + + + iosweb + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + test + + java + + + smartui_iosweb + test + + + + + + + - + \ No newline at end of file diff --git a/src/test/java/smartui_androidweb.java b/src/test/java/smartui_androidweb.java new file mode 100644 index 0000000..0e7149a --- /dev/null +++ b/src/test/java/smartui_androidweb.java @@ -0,0 +1,54 @@ + +import io.appium.java_client.AppiumDriver; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.remote.DesiredCapabilities; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class smartui_androidweb { + public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here + : System.getenv("LT_USERNAME"); + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + : System.getenv("LT_ACCESS_KEY"); + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("deviceName", "Galaxy S21+ 5G"); + ltOptions.put("isRealMobile", true); + ltOptions.put("platformVersion", "12"); + ltOptions.put("platformName", "Android"); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java - Android-Web"); + ltOptions.put("name", "Sample Test Java-Android"); + ltOptions.put("plugin", "LT-Appium-Java"); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + capabilities.setCapability("lt:options", ltOptions); + + + AppiumDriver driver = new AppiumDriver( + new URL("https://"+userName+":"+accessKey+"@mobile-hub.lambdatest.com/wd/hub"), + capabilities); + try { + driver.get("https://www.lambdatest.com/"); + Thread.sleep(10000); + driver.executeScript("smartui.takeScreenshot="); + System.out.println("Screenshot Captured"); + + driver.quit(); + } catch (AssertionError a) { + // ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); + a.printStackTrace(); + } + } +} + + diff --git a/src/test/java/smartui_iosweb.java b/src/test/java/smartui_iosweb.java new file mode 100644 index 0000000..6992d40 --- /dev/null +++ b/src/test/java/smartui_iosweb.java @@ -0,0 +1,54 @@ +import io.appium.java_client.AppiumDriver; +import org.openqa.selenium.remote.DesiredCapabilities; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; +public class smartui_iosweb { + + public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here + : System.getenv("LT_USERNAME"); + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + : System.getenv("LT_ACCESS_KEY"); + + + public static void main(String[] args) throws Exception { + + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("deviceName", "iPhone 12"); + ltOptions.put("platformVersion", "15"); + ltOptions.put("platformName", "iOS"); + ltOptions.put("isRealMobile", true); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java - iOS-Web"); + ltOptions.put("name", "Sample Test Java-iOS"); + ltOptions.put("devicelog", true); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + capabilities.setCapability("lt:options", ltOptions); + + AppiumDriver driver = new AppiumDriver( + new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), + capabilities); + + try { + + driver.get("https://www.lambdatest.com/"); + Thread.sleep(10000); + driver.executeScript("smartui.takeScreenshot="); + System.out.println("Screenshot Captured"); + + // ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); + driver.quit(); + + } catch (Exception t) { + System.out.println(t); + driver.quit(); + } + } +} \ No newline at end of file diff --git a/src/test/java/vanilla_android.java b/src/test/java/vanilla_android.java index 6009380..c60f415 100644 --- a/src/test/java/vanilla_android.java +++ b/src/test/java/vanilla_android.java @@ -1,91 +1,76 @@ +import io.appium.java_client.AppiumBy; import io.appium.java_client.AppiumDriver; -import io.appium.java_client.MobileBy; -import io.appium.java_client.MobileElement; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; +import java.util.HashMap; +import java.util.Map; public class vanilla_android { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); - - private static AppiumDriver driver; - - public static void main(String args[]) throws MalformedURLException, InterruptedException { - + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("deviceName", "Galaxy S21+ 5G"); + ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("isRealMobile", true); + ltOptions.put("platformVersion", "12"); + ltOptions.put("platformName", "Android"); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java - Android"); + ltOptions.put("name", "Sample Test Java-Android"); + ltOptions.put("plugin", "LT-Appium-Java"); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + capabilities.setCapability("lt:options", ltOptions); + + + AppiumDriver driver = new AppiumDriver( + new URL("https://"+userName+":"+accessKey+"@mobile-hub.lambdatest.com/wd/hub"), + capabilities); try { - DesiredCapabilities capabilities = new DesiredCapabilities(); - capabilities.setCapability("deviceName", "Galaxy S20"); - capabilities.setCapability("platformVersion", "11"); - capabilities.setCapability("platformName", "Android"); - capabilities.setCapability("isRealMobile", true); - capabilities.setCapability("app", "APP_URL"); // Enter your app url - capabilities.setCapability("deviceOrientation", "PORTRAIT"); - capabilities.setCapability("build", "Java Vanilla - Android"); - capabilities.setCapability("name", "Sample Test Java"); - capabilities.setCapability("console", true); - capabilities.setCapability("network", false); - capabilities.setCapability("visual", true); - capabilities.setCapability("devicelog", true); - - driver = new AppiumDriver( - new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), - capabilities); - - MobileElement color = (MobileElement) driver.findElement(MobileBy.id("com.lambdatest.proverbial:id/color")); - color.click(); - MobileElement text = (MobileElement) driver.findElement(MobileBy.id("com.lambdatest.proverbial:id/Text")); - // Changes the text to proverbial - text.click(); + driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/color")).click(); - // toast is visible - MobileElement toast = (MobileElement) driver.findElement(MobileBy.id("com.lambdatest.proverbial:id/toast")); - toast.click(); + //Changes the text to proverbial + driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/Text")).click(); - // notification is visible - MobileElement notification = (MobileElement) driver - .findElement(MobileBy.id("com.lambdatest.proverbial:id/notification")); - notification.click(); + //toast is visible + driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/toast")).click(); - // Open the geolocation page - MobileElement geo = (MobileElement) driver - .findElement(MobileBy.id("com.lambdatest.proverbial:id/geoLocation")); - geo.click(); - Thread.sleep(5000); - - // takes back to home page - MobileElement el3 = (MobileElement) driver.findElementByAccessibilityId("Home"); + //notification is visible + driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/notification")).click(); + //takes back to home page + driver.findElement(AppiumBy.accessibilityId("Home")).click(); driver.navigate().back(); Thread.sleep(2000); - // Takes to speed test page - MobileElement speedtest = (MobileElement) driver - .findElement(MobileBy.id("com.lambdatest.proverbial:id/speedTest")); - speedtest.click(); + //Takes to speed test page + driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/speedTest")).click(); Thread.sleep(5000); - driver.navigate().back(); - // Opens the browser - MobileElement browser = (MobileElement) driver.findElement(MobileBy.AccessibilityId("Browser")); - browser.click(); + driver.executeScript("smartui.takeScreenshot="); + System.out.println("Screenshot Captured"); - MobileElement url = (MobileElement) driver.findElement(MobileBy.id("com.lambdatest.proverbial:id/url")); - url.sendKeys("https://www.lambdatest.com"); - MobileElement find = (MobileElement) driver.findElement(MobileBy.id("com.lambdatest.proverbial:id/find")); - find.click(); + driver.quit(); } catch (AssertionError a) { - ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); + // ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); a.printStackTrace(); } - // The driver.quit statement is required, otherwise the test continues to - // execute, leading to a timeout. - driver.quit(); } } + + diff --git a/src/test/java/vanilla_ios.java b/src/test/java/vanilla_ios.java index cb51dd4..8349c7c 100644 --- a/src/test/java/vanilla_ios.java +++ b/src/test/java/vanilla_ios.java @@ -1,92 +1,75 @@ -import io.appium.java_client.MobileBy; -import io.appium.java_client.MobileElement; -import io.appium.java_client.ios.IOSDriver; +import io.appium.java_client.AppiumBy; +import io.appium.java_client.AppiumDriver; +import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; - +import java.time.Duration; import java.net.URL; - +import java.util.HashMap; +import java.util.Map; public class vanilla_ios { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); - public static final String URL = "https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"; - public static IOSDriver driver = null; public static void main(String[] args) throws Exception { + DesiredCapabilities capabilities = new DesiredCapabilities(); + Map ltOptions = new HashMap<>(); + ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("deviceName", "iPhone 14"); + ltOptions.put("platformVersion", "16"); + ltOptions.put("platformName", "iOS"); + ltOptions.put("isRealMobile", true); + ltOptions.put("deviceOrientation", "PORTRAIT"); + ltOptions.put("build", "Java Test - iOS"); + ltOptions.put("name", "Sample Test Java-iOS"); + ltOptions.put("devicelog", true); + ltOptions.put("w3c", true); + ltOptions.put("video", true); + ltOptions.put("visual", true); + ltOptions.put("network", true); + ltOptions.put("tunnel", false); + ltOptions.put("project", ""); //Enter Project name here + ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + capabilities.setCapability("lt:options", ltOptions); + + AppiumDriver driver = new AppiumDriver( + new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), + capabilities); + try { - DesiredCapabilities caps = new DesiredCapabilities(); - caps.setCapability("platformVersion", "15"); - caps.setCapability("deviceName", "iPhone 12"); - caps.setCapability("isRealMobile", true); - caps.setCapability("app", "APP_URL"); // Enter your app url - caps.setCapability("platformName", "iOS"); - caps.setCapability("build", "Java Vanilla - iOS"); - caps.setCapability("name", "Sample Test Java"); - caps.setCapability("devicelog", true); - caps.setCapability("network", false); - - driver = new IOSDriver( - new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), - caps); Thread.sleep(2000); - // Changes color - - driver.findElement(MobileBy.id("color")).click(); + driver.findElement(AppiumBy.id("color")).click(); Thread.sleep(1000); - // Back to black color + //Back to black color driver.navigate().back(); Thread.sleep(1000); - // Changes the text to proverbial - driver.findElement(MobileBy.id("Text")).click(); + //Changes the text to proverbial + driver.findElement(AppiumBy.id("Text")).click(); Thread.sleep(1000); - // toast is visible - driver.findElement(MobileBy.id("toast")).click(); + //toast is visible + driver.findElement(AppiumBy.id("toast")).click(); Thread.sleep(1000); - // notification is visible - driver.findElement(MobileBy.id("notification")).click(); + //notification is visible + driver.findElement(AppiumBy.id("notification")).click(); Thread.sleep(2000); - // Open the geolocation page - driver.findElement(MobileBy.id("geoLocation")).click(); - Thread.sleep(4000); - driver.navigate().back(); - Thread.sleep(1000); + driver.executeScript("smartui.takeScreenshot="); + System.out.println("Screenshot Captured"); - // Takes to speed test page - driver.findElement(MobileBy.id("speedTest")).click(); - Thread.sleep(5000); - driver.navigate().back(); - Thread.sleep(1000); - - // Opens the browser - MobileElement browser = (MobileElement) driver.findElementByAccessibilityId("Browser"); - browser.click(); - Thread.sleep(3000); - - WebDriverWait el7 = new WebDriverWait(driver, 30); - el7.until(ExpectedConditions.elementToBeClickable(MobileBy.id("url"))); - driver.findElementById("url").sendKeys("https://www.lambdatest.com/"); - - // Clicks on the text box - WebDriverWait el = new WebDriverWait(driver, 90); - MobileElement el4 = (MobileElement) driver.findElementByAccessibilityId("find"); - el.until(ExpectedConditions.elementToBeClickable(el4)); - el4.click(); - el4.sendKeys("Lambdatest"); // ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); driver.quit(); @@ -94,7 +77,6 @@ public static void main(String[] args) throws Exception { } catch (Exception t) { System.out.println(t); driver.quit(); - } } -} +} \ No newline at end of file diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..4355e2d --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,4 @@ +smartui_iosweb.class +vanilla_ios.class +vanilla_android.class +smartui_androidweb.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..d646d8c --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,4 @@ +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_iosweb.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/vanilla_android.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/vanilla_ios.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_androidweb.java diff --git a/target/test-classes/smartui_androidweb.class b/target/test-classes/smartui_androidweb.class new file mode 100644 index 0000000000000000000000000000000000000000..39f35b5a4b0fd4d82be179fc766325ce637b53d8 GIT binary patch literal 3145 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 C>e`Y3 literal 0 HcmV?d00001 From ebd1af782f03d285d6faf22551767cfa03c229dc Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Tue, 19 Dec 2023 00:59:30 +0530 Subject: [PATCH 2/6] Update selenium-4 in Apppium Java --- README.md | 21 ++++++++------------- src/test/java/smartui_androidweb.java | 6 ++---- src/test/java/smartui_iosweb.java | 5 ++--- src/test/java/vanilla_android.java | 10 ++++------ src/test/java/vanilla_ios.java | 8 +++----- 5 files changed, 19 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index c080d29..32fb65d 100644 --- a/README.md +++ b/README.md @@ -127,23 +127,20 @@ You can update your custom capabilities in test scripts. In this sample project, DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); ltOptions.put("deviceName", "Galaxy S21+ 5G"); - ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("app", "lt://proverbial-android"); // Enter your app url ltOptions.put("isRealMobile", true); ltOptions.put("platformVersion", "12"); ltOptions.put("platformName", "Android"); ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - Android"); ltOptions.put("name", "Sample Test Java-Android"); - ltOptions.put("plugin", "LT-Appium-JavaApp"); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here - ltOptions.put("smartUI.build": ""); // Enter smartUI buil name here - // ltOptions.put("smartUI.baseline":true); + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name + ltOptions.put("smartUI.build": ""); // Enter smartUI build name capabilities.setCapability("lt:options", ltOptions); ``` @@ -154,7 +151,7 @@ You can update your custom capabilities in test scripts. In this sample project, ```java DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); - ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("app", "lt://proverbial-ios"); // Enter your app url ltOptions.put("deviceName", "iPhone 14"); ltOptions.put("platformVersion", "16"); ltOptions.put("platformName", "iOS"); @@ -167,11 +164,9 @@ You can update your custom capabilities in test scripts. In this sample project, ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); // Enter smartUI Project name here - ltOptions.put("smartUI.build": ""); // Enter smartUI buil name here - // ltOptions.put("smartUI.baseline":true); + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Test"); // Enter your smartUI Project name + ltOptions.put("smartUI.build": ""); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); ``` diff --git a/src/test/java/smartui_androidweb.java b/src/test/java/smartui_androidweb.java index 0e7149a..60e3466 100644 --- a/src/test/java/smartui_androidweb.java +++ b/src/test/java/smartui_androidweb.java @@ -23,14 +23,12 @@ public static void main(String[] args) throws MalformedURLException, Interrupted ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - Android-Web"); ltOptions.put("name", "Sample Test Java-Android"); - ltOptions.put("plugin", "LT-Appium-Java"); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); diff --git a/src/test/java/smartui_iosweb.java b/src/test/java/smartui_iosweb.java index 6992d40..d78f552 100644 --- a/src/test/java/smartui_iosweb.java +++ b/src/test/java/smartui_iosweb.java @@ -27,9 +27,8 @@ public static void main(String[] args) throws Exception { ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Project"); //Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( diff --git a/src/test/java/vanilla_android.java b/src/test/java/vanilla_android.java index c60f415..4b9c4ae 100644 --- a/src/test/java/vanilla_android.java +++ b/src/test/java/vanilla_android.java @@ -17,21 +17,19 @@ public static void main(String[] args) throws MalformedURLException, Interrupted DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); ltOptions.put("deviceName", "Galaxy S21+ 5G"); - ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("app", "lt://proverbial-android"); // Enter your app url ltOptions.put("isRealMobile", true); ltOptions.put("platformVersion", "12"); ltOptions.put("platformName", "Android"); - ltOptions.put("deviceOrientation", "PORTRAIT"); + // ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - Android"); ltOptions.put("name", "Sample Test Java-Android"); - ltOptions.put("plugin", "LT-Appium-Java"); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); diff --git a/src/test/java/vanilla_ios.java b/src/test/java/vanilla_ios.java index 8349c7c..789bd50 100644 --- a/src/test/java/vanilla_ios.java +++ b/src/test/java/vanilla_ios.java @@ -26,7 +26,7 @@ public static void main(String[] args) throws Exception { ltOptions.put("platformVersion", "16"); ltOptions.put("platformName", "iOS"); ltOptions.put("isRealMobile", true); - ltOptions.put("deviceOrientation", "PORTRAIT"); + // ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java Test - iOS"); ltOptions.put("name", "Sample Test Java-iOS"); ltOptions.put("devicelog", true); @@ -34,9 +34,8 @@ public static void main(String[] args) throws Exception { ltOptions.put("video", true); ltOptions.put("visual", true); ltOptions.put("network", true); - ltOptions.put("tunnel", false); - ltOptions.put("project", ""); //Enter Project name here - ltOptions.put("smartUI.project", ""); //Enter smartUI Project name here + ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ltOptions.put("smartUI.project", "Real_Device_Project"); //Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( @@ -70,7 +69,6 @@ public static void main(String[] args) throws Exception { driver.executeScript("smartui.takeScreenshot="); System.out.println("Screenshot Captured"); - // ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); driver.quit(); From c641012194678453515496ca392e3b9e780d5a12 Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Tue, 19 Dec 2023 18:22:13 +0530 Subject: [PATCH 3/6] 19-12-23 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 32fb65d..1dd8828 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ You can update your custom capabilities in test scripts. In this sample project, ltOptions.put("network", true); ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name - ltOptions.put("smartUI.build": ""); // Enter smartUI build name + ltOptions.put("smartUI.build": ""); // Enter your smartUI build name capabilities.setCapability("lt:options", ltOptions); ``` @@ -166,7 +166,7 @@ You can update your custom capabilities in test scripts. In this sample project, ltOptions.put("network", true); ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name ltOptions.put("smartUI.project", "Real_Device_Test"); // Enter your smartUI Project name - ltOptions.put("smartUI.build": ""); // Enter your smartUI Project name + ltOptions.put("smartUI.build": ""); // Enter your smartUI build name capabilities.setCapability("lt:options", ltOptions); ``` @@ -231,7 +231,7 @@ Visit the following links to learn more about LambdaTest's features, setup and t The [LambdaTest Community](https://community.lambdatest.com/?utm_source=github&utm_medium=repo&utm_campaign=LT-appium-java) allows people to interact with tech enthusiasts. Connect, ask questions, and learn from tech-savvy people. Discuss best practises in web development, testing, and DevOps with professionals from across the globe 🌎 -## What's New At LambdaTest ❓ +## What's New At LambdaTest To stay updated with the latest features and product add-ons, visit [Changelog](https://changelog.lambdatest.com/) From 52151d7bfc43164c1cec7bc51e5dbb7c6237bcec Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Thu, 28 Dec 2023 18:51:07 +0530 Subject: [PATCH 4/6] Java Appium for SmartUI --- README.md | 41 +++--------------- pom.xml | 4 +- ...illa_android.java => smartui_android.java} | 12 ++--- src/test/java/smartui_androidweb.java | 10 ++--- .../{vanilla_ios.java => smartui_ios.java} | 17 +++----- src/test/java/smartui_iosweb.java | 11 ++--- target/AppTesting-1.0-SNAPSHOT.jar | Bin 0 -> 2090 bytes target/maven-archiver/pom.properties | 3 ++ .../default-testCompile/createdFiles.lst | 4 +- .../default-testCompile/inputFiles.lst | 4 +- target/test-classes/smartui_android.class | Bin 0 -> 3778 bytes target/test-classes/smartui_androidweb.class | Bin 3145 -> 2938 bytes target/test-classes/smartui_ios.class | Bin 0 -> 3457 bytes target/test-classes/smartui_iosweb.class | Bin 3027 -> 2838 bytes target/test-classes/vanilla_android.class | Bin 3974 -> 0 bytes target/test-classes/vanilla_ios.class | Bin 3662 -> 0 bytes 16 files changed, 31 insertions(+), 75 deletions(-) rename src/test/java/{vanilla_android.java => smartui_android.java} (82%) rename src/test/java/{vanilla_ios.java => smartui_ios.java} (77%) create mode 100644 target/AppTesting-1.0-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/test-classes/smartui_android.class create mode 100644 target/test-classes/smartui_ios.class delete mode 100644 target/test-classes/vanilla_android.class delete mode 100644 target/test-classes/vanilla_ios.class diff --git a/README.md b/README.md index 1dd8828..e565a57 100644 --- a/README.md +++ b/README.md @@ -124,24 +124,10 @@ You can update your custom capabilities in test scripts. In this sample project, ```java - DesiredCapabilities capabilities = new DesiredCapabilities(); - Map ltOptions = new HashMap<>(); - ltOptions.put("deviceName", "Galaxy S21+ 5G"); - ltOptions.put("app", "lt://proverbial-android"); // Enter your app url - ltOptions.put("isRealMobile", true); - ltOptions.put("platformVersion", "12"); - ltOptions.put("platformName", "Android"); - ltOptions.put("deviceOrientation", "PORTRAIT"); - ltOptions.put("build", "Java - Android"); - ltOptions.put("name", "Sample Test Java-Android"); - ltOptions.put("w3c", true); - ltOptions.put("video", true); - ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name + ... ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name ltOptions.put("smartUI.build": ""); // Enter your smartUI build name - capabilities.setCapability("lt:options", ltOptions); + ... ``` @@ -149,25 +135,10 @@ You can update your custom capabilities in test scripts. In this sample project, ```java - DesiredCapabilities capabilities = new DesiredCapabilities(); - Map ltOptions = new HashMap<>(); - ltOptions.put("app", "lt://proverbial-ios"); // Enter your app url - ltOptions.put("deviceName", "iPhone 14"); - ltOptions.put("platformVersion", "16"); - ltOptions.put("platformName", "iOS"); - ltOptions.put("isRealMobile", true); - ltOptions.put("deviceOrientation", "PORTRAIT"); - ltOptions.put("build", "Java Test - iOS"); - ltOptions.put("name", "Sample Test Java-iOS"); - ltOptions.put("devicelog", true); - ltOptions.put("w3c", true); - ltOptions.put("video", true); - ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name - ltOptions.put("smartUI.project", "Real_Device_Test"); // Enter your smartUI Project name - ltOptions.put("smartUI.build": ""); // Enter your smartUI build name - capabilities.setCapability("lt:options", ltOptions); + ... + ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name + ltOptions.put("smartUI.build": ""); // Enter your smartUI build name + ... ``` diff --git a/pom.xml b/pom.xml index dedb9dc..4308f4d 100644 --- a/pom.xml +++ b/pom.xml @@ -131,7 +131,7 @@ java - vanilla_android + smartui_android test @@ -179,7 +179,7 @@ java - vanilla_ios + smartui_ios test diff --git a/src/test/java/vanilla_android.java b/src/test/java/smartui_android.java similarity index 82% rename from src/test/java/vanilla_android.java rename to src/test/java/smartui_android.java index 4b9c4ae..1bd1a58 100644 --- a/src/test/java/vanilla_android.java +++ b/src/test/java/smartui_android.java @@ -7,10 +7,10 @@ import java.util.HashMap; import java.util.Map; -public class vanilla_android { - public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here +public class smartui_android { + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_USERNAME" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); public static void main(String[] args) throws MalformedURLException, InterruptedException { @@ -19,17 +19,13 @@ public static void main(String[] args) throws MalformedURLException, Interrupted ltOptions.put("deviceName", "Galaxy S21+ 5G"); ltOptions.put("app", "lt://proverbial-android"); // Enter your app url ltOptions.put("isRealMobile", true); - ltOptions.put("platformVersion", "12"); ltOptions.put("platformName", "Android"); - // ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - Android"); ltOptions.put("name", "Sample Test Java-Android"); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name - ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name + ltOptions.put("smartUI.project", "Real-Device-Project-Android"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); diff --git a/src/test/java/smartui_androidweb.java b/src/test/java/smartui_androidweb.java index 60e3466..9439f77 100644 --- a/src/test/java/smartui_androidweb.java +++ b/src/test/java/smartui_androidweb.java @@ -8,9 +8,9 @@ import java.util.Map; public class smartui_androidweb { - public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); public static void main(String[] args) throws MalformedURLException, InterruptedException { @@ -18,17 +18,13 @@ public static void main(String[] args) throws MalformedURLException, Interrupted Map ltOptions = new HashMap<>(); ltOptions.put("deviceName", "Galaxy S21+ 5G"); ltOptions.put("isRealMobile", true); - ltOptions.put("platformVersion", "12"); ltOptions.put("platformName", "Android"); - ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - Android-Web"); ltOptions.put("name", "Sample Test Java-Android"); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name - ltOptions.put("smartUI.project", "Real_Device_Project"); // Enter your smartUI Project name + ltOptions.put("smartUI.project", "Real-Device-Project-Android-Web"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); diff --git a/src/test/java/vanilla_ios.java b/src/test/java/smartui_ios.java similarity index 77% rename from src/test/java/vanilla_ios.java rename to src/test/java/smartui_ios.java index 789bd50..7456545 100644 --- a/src/test/java/vanilla_ios.java +++ b/src/test/java/smartui_ios.java @@ -9,11 +9,11 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; -public class vanilla_ios { +public class smartui_ios { - public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_USERNAME" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); @@ -21,21 +21,16 @@ public static void main(String[] args) throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); - ltOptions.put("app", "APP"); // Enter your app url + ltOptions.put("app", "lt://proverbial-ios"); // Enter your app url ltOptions.put("deviceName", "iPhone 14"); - ltOptions.put("platformVersion", "16"); - ltOptions.put("platformName", "iOS"); + ltOptions.put("platformName", "iOS"); ltOptions.put("isRealMobile", true); - // ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java Test - iOS"); ltOptions.put("name", "Sample Test Java-iOS"); - ltOptions.put("devicelog", true); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name - ltOptions.put("smartUI.project", "Real_Device_Project"); //Enter your smartUI Project name + ltOptions.put("smartUI.project", "Real-Device-Project-IOS"); //Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( diff --git a/src/test/java/smartui_iosweb.java b/src/test/java/smartui_iosweb.java index d78f552..e8afd45 100644 --- a/src/test/java/smartui_iosweb.java +++ b/src/test/java/smartui_iosweb.java @@ -5,9 +5,9 @@ import java.util.Map; public class smartui_iosweb { - public static String userName = System.getenv("LT_USERNAME") == null ? "Your LT Username" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); @@ -16,19 +16,14 @@ public static void main(String[] args) throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); ltOptions.put("deviceName", "iPhone 12"); - ltOptions.put("platformVersion", "15"); ltOptions.put("platformName", "iOS"); ltOptions.put("isRealMobile", true); - ltOptions.put("deviceOrientation", "PORTRAIT"); ltOptions.put("build", "Java - iOS-Web"); ltOptions.put("name", "Sample Test Java-iOS"); - ltOptions.put("devicelog", true); ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); - ltOptions.put("network", true); - ltOptions.put("project", "Appium-Java-Real-Device"); // Enter your project name - ltOptions.put("smartUI.project", "Real_Device_Project"); //Enter your smartUI Project name + ltOptions.put("smartUI.project", "Real-Device-Project-IOS-Web"); //Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( diff --git a/target/AppTesting-1.0-SNAPSHOT.jar b/target/AppTesting-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..a9b834d06ecf1983b61c914f38f8f8dc26ef92eb GIT binary patch literal 2090 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/smartui_androidweb.class b/target/test-classes/smartui_androidweb.class index 39f35b5a4b0fd4d82be179fc766325ce637b53d8..f6223cff5ec0c4c1dbcd614770adc8462fb39626 100644 GIT binary patch delta 1354 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/smartui_iosweb.class b/target/test-classes/smartui_iosweb.class index e180732650b63d1ab29afbe8922be8ed6ed4750f..05120839bb16e4f1c59a6bbf7bbc27dc7ecbcfc8 100644 GIT binary patch delta 1463 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 YM^%+sRD^BK9sx^*rl5Sca{k-@04M@y(EtDd diff --git a/target/test-classes/vanilla_android.class b/target/test-classes/vanilla_android.class deleted file mode 100644 index f2106f981cdbb8f3fa77343f806df0a46317a777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3974 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 C>e`Y3 From 8c4e9cad67322fa5beb98800199694d5224a285f Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Thu, 28 Dec 2023 19:15:34 +0530 Subject: [PATCH 5/6] Java Appium for SmartUI Final-commit --- pom.xml | 8 ++++---- src/test/java/smartui_android.java | 6 +++--- src/test/java/smartui_androidweb.java | 6 +++--- src/test/java/smartui_ios.java | 6 +++--- src/test/java/smartui_iosweb.java | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index 4308f4d..8503a75 100644 --- a/pom.xml +++ b/pom.xml @@ -131,7 +131,7 @@ java - smartui_android + SmartuiAndroid test @@ -155,7 +155,7 @@ java - smartui_androidweb + SmartuiAndroidWeb test @@ -179,7 +179,7 @@ java - smartui_ios + SmartuiIOS test @@ -204,7 +204,7 @@ java - smartui_iosweb + SmartuiIOSWeb test diff --git a/src/test/java/smartui_android.java b/src/test/java/smartui_android.java index 1bd1a58..57a9f42 100644 --- a/src/test/java/smartui_android.java +++ b/src/test/java/smartui_android.java @@ -7,10 +7,10 @@ import java.util.HashMap; import java.util.Map; -public class smartui_android { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here +public class SmartuiAndroid { + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_USERNAME" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); public static void main(String[] args) throws MalformedURLException, InterruptedException { diff --git a/src/test/java/smartui_androidweb.java b/src/test/java/smartui_androidweb.java index 9439f77..2ab5671 100644 --- a/src/test/java/smartui_androidweb.java +++ b/src/test/java/smartui_androidweb.java @@ -7,10 +7,10 @@ import java.util.HashMap; import java.util.Map; -public class smartui_androidweb { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here +public class SmartuiAndroidWeb { + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); public static void main(String[] args) throws MalformedURLException, InterruptedException { diff --git a/src/test/java/smartui_ios.java b/src/test/java/smartui_ios.java index 7456545..6b6110a 100644 --- a/src/test/java/smartui_ios.java +++ b/src/test/java/smartui_ios.java @@ -9,11 +9,11 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; -public class smartui_ios { +public class SmartuiIOS { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_USERNAME" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); diff --git a/src/test/java/smartui_iosweb.java b/src/test/java/smartui_iosweb.java index e8afd45..a5dbd6e 100644 --- a/src/test/java/smartui_iosweb.java +++ b/src/test/java/smartui_iosweb.java @@ -3,11 +3,11 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; -public class smartui_iosweb { +public class SmartuiIOSWeb { - public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_USERNAME" // Add username here + public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here : System.getenv("LT_USERNAME"); - public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_ACCESS_KEY" // Add accessKey here + public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); From 2dc3fb59cc35919dfa01307ee2f8b35919c4734d Mon Sep 17 00:00:00 2001 From: Haider Khan Date: Fri, 29 Dec 2023 12:46:52 +0530 Subject: [PATCH 6/6] Java Appium for SmartUI Final-commit-1 --- ...artui_android.java => SmartuiAndroid.java} | 8 ++---- ...androidweb.java => SmartuiAndroidWeb.java} | 23 ++++++++---------- .../{smartui_ios.java => SmartuiIOS.java} | 11 +++------ ...smartui_iosweb.java => SmartuiIOSWeb.java} | 10 +++----- .../default-testCompile/createdFiles.lst | 8 +++--- .../default-testCompile/inputFiles.lst | 8 +++--- ...tui_android.class => SmartuiAndroid.class} | Bin 3778 -> 3789 bytes ...droidweb.class => SmartuiAndroidWeb.class} | Bin 2938 -> 2941 bytes .../{smartui_ios.class => SmartuiIOS.class} | Bin 3457 -> 3460 bytes ...artui_iosweb.class => SmartuiIOSWeb.class} | Bin 2838 -> 2841 bytes 10 files changed, 26 insertions(+), 42 deletions(-) rename src/test/java/{smartui_android.java => SmartuiAndroid.java} (95%) rename src/test/java/{smartui_androidweb.java => SmartuiAndroidWeb.java} (79%) rename src/test/java/{smartui_ios.java => SmartuiIOS.java} (93%) rename src/test/java/{smartui_iosweb.java => SmartuiIOSWeb.java} (92%) rename target/test-classes/{smartui_android.class => SmartuiAndroid.class} (78%) rename target/test-classes/{smartui_androidweb.class => SmartuiAndroidWeb.class} (68%) rename target/test-classes/{smartui_ios.class => SmartuiIOS.class} (73%) rename target/test-classes/{smartui_iosweb.class => SmartuiIOSWeb.class} (66%) diff --git a/src/test/java/smartui_android.java b/src/test/java/SmartuiAndroid.java similarity index 95% rename from src/test/java/smartui_android.java rename to src/test/java/SmartuiAndroid.java index 57a9f42..250f1f5 100644 --- a/src/test/java/smartui_android.java +++ b/src/test/java/SmartuiAndroid.java @@ -28,12 +28,9 @@ public static void main(String[] args) throws MalformedURLException, Interrupted ltOptions.put("smartUI.project", "Real-Device-Project-Android"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); - AppiumDriver driver = new AppiumDriver( - new URL("https://"+userName+":"+accessKey+"@mobile-hub.lambdatest.com/wd/hub"), - capabilities); + new URL("https://"+userName+":"+accessKey+"@mobile-hub.lambdatest.com/wd/hub"), capabilities); try { - driver.findElement(AppiumBy.id("com.lambdatest.proverbial:id/color")).click(); //Changes the text to proverbial @@ -57,9 +54,8 @@ public static void main(String[] args) throws MalformedURLException, Interrupted driver.executeScript("smartui.takeScreenshot="); System.out.println("Screenshot Captured"); - - driver.quit(); + } catch (AssertionError a) { // ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); a.printStackTrace(); diff --git a/src/test/java/smartui_androidweb.java b/src/test/java/SmartuiAndroidWeb.java similarity index 79% rename from src/test/java/smartui_androidweb.java rename to src/test/java/SmartuiAndroidWeb.java index 2ab5671..0ef9067 100644 --- a/src/test/java/smartui_androidweb.java +++ b/src/test/java/SmartuiAndroidWeb.java @@ -1,4 +1,3 @@ - import io.appium.java_client.AppiumDriver; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.remote.DesiredCapabilities; @@ -9,13 +8,14 @@ public class SmartuiAndroidWeb { public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here - : System.getenv("LT_USERNAME"); + : System.getenv("LT_USERNAME"); public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here - : System.getenv("LT_ACCESS_KEY"); + : System.getenv("LT_ACCESS_KEY"); + public static void main(String[] args) throws MalformedURLException, InterruptedException { DesiredCapabilities capabilities = new DesiredCapabilities(); - Map ltOptions = new HashMap<>(); + Map < String, Object > ltOptions = new HashMap < > (); ltOptions.put("deviceName", "Galaxy S21+ 5G"); ltOptions.put("isRealMobile", true); ltOptions.put("platformName", "Android"); @@ -24,25 +24,22 @@ public static void main(String[] args) throws MalformedURLException, Interrupted ltOptions.put("w3c", true); ltOptions.put("video", true); ltOptions.put("visual", true); - ltOptions.put("smartUI.project", "Real-Device-Project-Android-Web"); // Enter your smartUI Project name + ltOptions.put("smartUI.project", "Real-Device-Project-Android-Web"); // Enter your smartUI Project name capabilities.setCapability("lt:options", ltOptions); - AppiumDriver driver = new AppiumDriver( - new URL("https://"+userName+":"+accessKey+"@mobile-hub.lambdatest.com/wd/hub"), - capabilities); + new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), + capabilities); + try { driver.get("https://www.lambdatest.com/"); Thread.sleep(10000); driver.executeScript("smartui.takeScreenshot="); System.out.println("Screenshot Captured"); - driver.quit(); } catch (AssertionError a) { - // ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); + // ((JavascriptExecutor) driver).executeScript("lambda-status=failed"); a.printStackTrace(); } } -} - - +} \ No newline at end of file diff --git a/src/test/java/smartui_ios.java b/src/test/java/SmartuiIOS.java similarity index 93% rename from src/test/java/smartui_ios.java rename to src/test/java/SmartuiIOS.java index 6b6110a..f30f3c3 100644 --- a/src/test/java/smartui_ios.java +++ b/src/test/java/SmartuiIOS.java @@ -9,6 +9,7 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; + public class SmartuiIOS { public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here @@ -16,14 +17,13 @@ public class SmartuiIOS { public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); - public static void main(String[] args) throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); Map ltOptions = new HashMap<>(); ltOptions.put("app", "lt://proverbial-ios"); // Enter your app url ltOptions.put("deviceName", "iPhone 14"); - ltOptions.put("platformName", "iOS"); + ltOptions.put("platformName", "iOS"); ltOptions.put("isRealMobile", true); ltOptions.put("build", "Java Test - iOS"); ltOptions.put("name", "Sample Test Java-iOS"); @@ -34,11 +34,9 @@ public static void main(String[] args) throws Exception { capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( - new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), - capabilities); + new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"),capabilities); try { - Thread.sleep(2000); // Changes color driver.findElement(AppiumBy.id("color")).click(); @@ -46,7 +44,6 @@ public static void main(String[] args) throws Exception { //Back to black color driver.navigate().back(); - Thread.sleep(1000); //Changes the text to proverbial @@ -63,10 +60,8 @@ public static void main(String[] args) throws Exception { driver.executeScript("smartui.takeScreenshot="); System.out.println("Screenshot Captured"); - // ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); driver.quit(); - } catch (Exception t) { System.out.println(t); driver.quit(); diff --git a/src/test/java/smartui_iosweb.java b/src/test/java/SmartuiIOSWeb.java similarity index 92% rename from src/test/java/smartui_iosweb.java rename to src/test/java/SmartuiIOSWeb.java index a5dbd6e..392b901 100644 --- a/src/test/java/smartui_iosweb.java +++ b/src/test/java/SmartuiIOSWeb.java @@ -3,6 +3,7 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; + public class SmartuiIOSWeb { public static String userName = System.getenv("LT_USERNAME") == null ? "YOUR_LT_USERNAME" // Add username here @@ -10,7 +11,6 @@ public class SmartuiIOSWeb { public static String accessKey = System.getenv("LT_ACCESS_KEY") == null ? "YOUR_LT_ACCESS_KEY" // Add accessKey here : System.getenv("LT_ACCESS_KEY"); - public static void main(String[] args) throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); @@ -27,19 +27,15 @@ public static void main(String[] args) throws Exception { capabilities.setCapability("lt:options", ltOptions); AppiumDriver driver = new AppiumDriver( - new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"), - capabilities); + new URL("https://" + userName + ":" + accessKey + "@mobile-hub.lambdatest.com/wd/hub"),capabilities); try { - driver.get("https://www.lambdatest.com/"); Thread.sleep(10000); driver.executeScript("smartui.takeScreenshot="); System.out.println("Screenshot Captured"); - - // ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); +// ((JavascriptExecutor) driver).executeScript("lambda-status=passed"); driver.quit(); - } catch (Exception t) { System.out.println(t); driver.quit(); diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst index 8971b0c..e062a71 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -1,4 +1,4 @@ -smartui_iosweb.class -smartui_ios.class -smartui_android.class -smartui_androidweb.class +SmartuiIOSWeb.class +SmartuiAndroid.class +SmartuiAndroidWeb.class +SmartuiIOS.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index c10d8d5..e5694f1 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1,4 +1,4 @@ -/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_iosweb.java -/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_android.java -/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_ios.java -/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/smartui_androidweb.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/SmartuiAndroidWeb.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/SmartuiIOS.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/SmartuiAndroid.java +/Users/haiderk/AppiumRepos/LT-appium-java/src/test/java/SmartuiIOSWeb.java diff --git a/target/test-classes/smartui_android.class b/target/test-classes/SmartuiAndroid.class similarity index 78% rename from target/test-classes/smartui_android.class rename to target/test-classes/SmartuiAndroid.class index 8b51f06f8006d4d45f9a814f0554a382ed107aba..7cbac00474adde1ee665e03e4e0f7bcd800449af 100644 GIT binary patch delta 183 zcmX>kdscQs1T!aJaBgBzNol6z<|O82%!UTV5UyTHVs>h9a#3n(UU5c#iLH%aVs5HJ zewspMerb^cLc(sdHajB|mw*r47<0~hjGV%7t~_@XldC+#AqFLe3k<3Z_ZT!7-Y{r0 z{9@2!)MhYcG+{7jv}dqjbZ4++^k%SQ^kcAQ3}CQj3}vw2 JypNZK5daL;F=hY& delta 172 zcmX>rdq{Re1Tzh9a#3n(UU5c#iLGNnL1t-g zNNRC$$z}_7Mka1SAB0Y4&U=hpA_%?~cNCMW0>dE&RfY=;8VvUsv>Dzo=rR0aFl6Ll zFk%#BFlH2IFk@6@FlW?euwXP{uwt}lux4~;uw(RQaANdhuxAWlaAXW+aNc~9mxU1k D+XXK7 diff --git a/target/test-classes/smartui_androidweb.class b/target/test-classes/SmartuiAndroidWeb.class similarity index 68% rename from target/test-classes/smartui_androidweb.class rename to target/test-classes/SmartuiAndroidWeb.class index f6223cff5ec0c4c1dbcd614770adc8462fb39626..9b11e56e7a1fc7b8d45c0d5a26f2977d972c0777 100644 GIT binary patch delta 170 zcmew*_E&6!6|;a~aBgBzNol5IUP@7ZW=i;GZ)PrL4uMGj(4csqkjYVOiX1{PP6L~h zps)|RhAV8h7zM=8L?`d(@MYxO%*z?Vs4B;>ok5vlFM|rhVFp!(a|~(>*BI0pZZT*x p+-1;UxX+-)@Pt8UavRriK`sVf25tsX1|9|_AWMsZXL2033;+neFZKWc delta 167 zcmew>_DgJo6|(%v|InbxF>H#g{9slqo0E`; z4~E(sY_}K%#nFW)AL8(3YA~E&&|xWKd!d0-7s0Ih0oi0D`10WdHyG delta 188 zcmZpXZj|2O!py^6oSRrwQkof`nP0rwpShWZl{eBqG-&cIc12cxFpHVPiI>+0Sy>=Q zHzSV#lE~!eoL!7On~S)PGkR((4F4G{8F?A3 z7=;;Z85J4q7}XgZ7>yVl8Lb#x80{E5866qi7@Zm18NC@i82uT%CO7dM735>!W#DHJ TWe{LcVi07|Vi1@d!K(uREh;Wg diff --git a/target/test-classes/smartui_iosweb.class b/target/test-classes/SmartuiIOSWeb.class similarity index 66% rename from target/test-classes/smartui_iosweb.class rename to target/test-classes/SmartuiIOSWeb.class index 05120839bb16e4f1c59a6bbf7bbc27dc7ecbcfc8..dfb52ba76b47c6e455d5c18fdf14e3f28ee21120 100644 GIT binary patch delta 186 zcmbOxHdAbaDl-pnaBgBzNol61e{lF_BW7-9LxD*D(4csqkoeGG*C0PfUsn!>35*Q9 zKmkW*XV>81cyHH84u(mL3_?(alQY&h4cfuh%g7^yBr-XO!(%v|InbxE^Lad{9sltn-iaa4~n`y zY`u)U!pK6CLpgjI*)}ich-Xw)X4uQ1!f=>DmEjzN8pAaPO@>EO*=rBBI k&}Dedpg&oi>!=_H11|$7gD3+RgAxNbgBAnV