diff --git a/cryptox-android-autotests/src/test/java/config/appiumconnection.java b/cryptox-android-autotests/src/test/java/config/appiumconnection.java index 29a3bc69..813803c8 100644 --- a/cryptox-android-autotests/src/test/java/config/appiumconnection.java +++ b/cryptox-android-autotests/src/test/java/config/appiumconnection.java @@ -24,26 +24,10 @@ public class appiumconnection { public static final Logger log = LoggerFactory.getLogger(appiumconnection.class); - public static boolean openAppiumBSSession(String deviceName, String packageName, String activityName, String portNumber) throws MalformedURLException { - try { - startAppium(portNumber); - MutableCapabilities cap = new MutableCapabilities(); - URL url = new URL("https://hub-cloud.browserstack.com/wd/hub"); - driver = new AndroidDriver<>(url, cap); - log.info("Application Started"); - return true; - } catch (Exception exp) { - log.error("Error starting Appium session: {}", exp.getMessage()); - log.error("Stack Trace: ", exp); - } - return false; - } - public static boolean openAppiumSession(String deviceName, String packageName, String activityName) throws MalformedURLException { try { DesiredCapabilities cap = getDesiredCapabilities(deviceName, packageName, activityName); URL url = new URL("http://127.0.0.1:4723/"); - System.out.println("This is the URL " + url); System.out.println("This is the APPURL " + appURL); System.out.println("This is the device " + Device); driver = new AndroidDriver<>(url, cap); @@ -86,52 +70,6 @@ public static void grantNotificationPermission(String emulatorId, String appPac } } - public static boolean openDeviceFarmAppiumSession() throws MalformedURLException { - try { - DesiredCapabilities capabilities = new DesiredCapabilities(); - capabilities.setCapability("platformName", "Android"); // Platform (can also be iOS) - capabilities.setCapability("deviceName", "DeviceName"); // You can specify a device or use a pool - capabilities.setCapability("app", "arn:aws:devicefarm:us-west-2:192549843005:upload:000d9278-b81b-4319-93c8-87a7bba8f00b/bad4d852-0300-4716-be4d-63ad5c330ea6"); // ARN of your uploaded app - capabilities.setCapability("automationName", "Appium"); - - // AWS Device Farm endpoint URL (ensure to use the correct region) - String deviceFarmAppiumUrl = "https://devicefarm.us-west-2.amazonaws.com/wd/hub"; // Update region if necessary - - // Create the remote driver connection to AWS Device Farm's Appium server - driver = new AndroidDriver(new URL(deviceFarmAppiumUrl), capabilities); - return true; - } catch (Exception exp) { - log.error("Error starting Appium session: {}", exp.getMessage()); - log.error("Stack Trace: ", exp); - } - return false; - } - - - public static boolean openLocalAppiumSession(String deviceName, String packageName, String activityName, String portNumber) throws MalformedURLException { - try { - startAppium(portNumber); - DesiredCapabilities cap = new DesiredCapabilities(); - cap.setCapability("deviceName", "Galaxy A51"); - cap.setCapability("udid",deviceName ); - cap.setCapability("platformName", "Android"); - cap.setCapability("platformVersion", "12"); - cap.setCapability("appPackage", packageName); - cap.setCapability("appActivity", activityName); - cap.setCapability("autoGrantPermissions", true); -// - - cap.setCapability("automationName", "UiAutomator2"); - URL url = new URL("http://127.0.0.1:" + portNumber); - driver = new AndroidDriver<>(url, cap); - System.out.println("Application Started"); - return true; - } catch (Exception exp) { - log.error("Error starting Appium session: {}", exp.getMessage()); - log.error("Stack Trace: ", exp); - } - return false; - } // Method to wait for an element to be visible public static MobileElement waitForElement(By locator, int timeoutInSeconds) { diff --git a/cryptox-android-autotests/src/test/java/config/configLoader.java b/cryptox-android-autotests/src/test/java/config/configLoader.java deleted file mode 100644 index 711fa111..00000000 --- a/cryptox-android-autotests/src/test/java/config/configLoader.java +++ /dev/null @@ -1,31 +0,0 @@ -package config; - -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Properties; - -public class configLoader { - - private final Properties properties; - - public configLoader() { - properties = new Properties(); - try (InputStream input = Files.newInputStream(Path.of("setupData.properties"))) { - properties.load(input); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - - public String getProperty(String key) { - return properties.getProperty(key); - } - - - - - - -} diff --git a/cryptox-android-autotests/src/test/java/config/systemInfo.java b/cryptox-android-autotests/src/test/java/config/systemInfo.java index ea348071..db489086 100644 --- a/cryptox-android-autotests/src/test/java/config/systemInfo.java +++ b/cryptox-android-autotests/src/test/java/config/systemInfo.java @@ -1,14 +1,23 @@ package config; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; import org.openqa.selenium.Dimension; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.testng.Assert; import java.time.LocalDate; import java.util.Arrays; import java.util.List; import java.util.Random; -import static config.appiumconnection.driver; -import static config.appiumconnection.log; +import static config.appiumconnection.*; +import static cryptox_AndroidTest.baseClass.PackageName; +import static org.openqa.selenium.By.id; +import static pages.generalMethods.*; public class systemInfo { @@ -56,4 +65,97 @@ public static String getCurrentActivity(){ log.info("Hello Hello Hello, This is current Activity{}", currentActivity); return currentActivity; } + public static void getCustomNetwork() throws InterruptedException { + driver.activateApp(PackageName); + if (isElementPresent("toolbar_networks_btn", 20)) { + clickOnElement("toolbar_networks_btn", 20); + turnOnToggle("dev_mode_switch", 20); + clickOnElement("add_button", 20); + SendTextToFieldByXpath( + "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[1]", + "Stagenet", 20); + SendTextToFieldByXpath( + "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[2]", + "https://wallet-proxy.stagenet.concordium.com/", 20); + SendTextToFieldByXpath( + "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[4]", + "https://stagenet.ccdscan.io/", 20); + + System.out.println("Successfully entered custom network details."); + try { + if (driver.isKeyboardShown()) { + System.out.println("Keyboard is visible, dismissing via AndroidKey.BACK."); + ((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.BACK)); + System.out.println("Keyboard dismissed successfully."); + } else { + System.out.println("Keyboard was not visible, skipping dismiss."); + } + } catch (Exception e) { + System.out.println("Could not dismiss keyboard: " + e.getMessage()); + } + if (isElementPresent("cancel_button", 20)) { + clickOnElement("cancel_button", 20); + System.out.println("Successfully click on keep editing button"); + } + else { + System.out.println("unable to click on keep editing button"); + } + WebDriverWait wait = new WebDriverWait(driver, 20); + MobileElement saveBtn = (MobileElement) wait.until( + ExpectedConditions.elementToBeClickable(id("save_button"))); + + int maxAttempts = 10; + int attempt = 0; + while (!driver.findElements(id("save_button")).isEmpty() && attempt < maxAttempts) { + saveBtn.click(); + saveBtn.click(); + System.out.println("Clicked save button, attempt " + (attempt + 1) + ", waiting for it to disappear..."); + Thread.sleep(1000); + attempt++; + } + + Assert.assertTrue(driver.findElements(id("save_button")).isEmpty(), "Save button did not disappear after " + maxAttempts + " attempts"); + System.out.println("Save button is not visible"); + boolean isSwitched = false; + for (int i = 0; i < 3; i++) { + if (verifyElementByXpath("//android.widget.TextView[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/name_text_view\" and @text=\"Stagenet\"]", 5)) { + isSwitched = true; + System.out.println("Successfully switched to the custom network setup."); + break; + } else { + System.out.println("Retry " + (i + 1) + ": Not switched yet..."); + Thread.sleep(2000); // important wait before retry + } + } + Assert.assertTrue(isSwitched, "Failed to switch to Stagenet after retries"); + } + } + + public static boolean turnOnToggle(String elementId, int timeoutInSeconds) { + try { + MobileElement toggle = (MobileElement) waitForElement(id(elementId), timeoutInSeconds); + if (toggle.getAttribute("checked").equals("false")) { + toggle.click(); + } + log.info("Successfully Toggled"); + return true; + } catch (Exception e) { + e.printStackTrace(); + log.error("Unable to perform Toggled"); + return false; + } + } + + public static boolean isElementPresent(String locatorKey, int timeout) { + try { + WebDriverWait wait = new WebDriverWait(driver, timeout); + wait.until(ExpectedConditions.visibilityOfElementLocated(id(locatorKey))); + log.info("Network button {} is visible. Proceeding with the flow of setting a customized network.", locatorKey); + return true; + } catch (Exception e) { + log.error("Network button {} is not visible. Proceeding with the normal flow without setting a customized network.", locatorKey); + return false; + } + } + } diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/DualWallet/DualWalletCases.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/DualWallet/DualWalletCases.java index 9232d67e..0267dff9 100644 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/DualWallet/DualWalletCases.java +++ b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/DualWallet/DualWalletCases.java @@ -14,6 +14,7 @@ import static config.appiumconnection.driver; import static config.appiumconnection.log; +import static config.systemInfo.getCustomNetwork; import static config.systemInfo.getSeedPhrase; import static cryptox_AndroidTest.RecoverAccounts.RecoverAccountCases.continueButton; import static cryptox_AndroidTest.RecoverAccounts.RecoverAccountThroughFileWallet.WALLET_FILE_NAME; diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccountCases.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccountCases.java deleted file mode 100644 index de0f3101..00000000 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccountCases.java +++ /dev/null @@ -1,27 +0,0 @@ -package cryptox_AndroidTest; - - -import org.testng.Assert; -import org.testng.annotations.Ignore; -import org.testng.annotations.Test; - -import java.net.MalformedURLException; - -import static config.appiumconnection.driver; -import static cryptox_AndroidTest.createAccount.*; -import static pages.Transactions.requestCCDs.clickOnAccountWidget; -import static pages.Transactions.requestCCDs.clickOnRequestCCDs; -import static pages.popUps.AcceptNotificationPopUp; - -public class RecoverAccountCases { - - @Ignore - public void RequestCCDSforTesting() throws MalformedURLException { - -// driver.terminateApp(packageName); -// driver.activateApp(packageName); - Assert.assertTrue(clickOnAccountWidget()); - Assert.assertTrue(clickOnRequestCCDs()); - - } -} diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountCases.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountCases.java index 6969406b..06eddcea 100644 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountCases.java +++ b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountCases.java @@ -9,6 +9,7 @@ import java.net.MalformedURLException; import static config.appiumconnection.*; +import static config.systemInfo.getCustomNetwork; import static pages.accountRecovery.recoveryThroughPrivateKey.*; import static pages.createPassCodeScreen.createPassCodeNow; diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountThroughFileWallet.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountThroughFileWallet.java index b3494c18..6c7339bb 100644 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountThroughFileWallet.java +++ b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/RecoverAccounts/RecoverAccountThroughFileWallet.java @@ -13,6 +13,7 @@ import static config.appiumconnection.driver; import static config.appiumconnection.log; +import static config.systemInfo.getCustomNetwork; import static config.systemInfo.getSeedPhrase; import static cryptox_AndroidTest.RecoverAccounts.RecoverAccountCases.continueButton; import static pages.accountRecovery.recoveryThroughPrivateKey.clickOnImportViaBackupFile; diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Transactions/CCDTransactions.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Transactions/CCDTransactions.java index 0a4809b7..dfb1cf47 100644 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Transactions/CCDTransactions.java +++ b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Transactions/CCDTransactions.java @@ -1,28 +1,21 @@ package cryptox_AndroidTest.Transactions; -import config.configLoader; -import org.openqa.selenium.WebElement; + import org.testng.Assert; import org.testng.annotations.Ignore; import org.testng.annotations.Test; import java.net.MalformedURLException; import static config.appiumconnection.driver; -import static config.appiumconnection.openAppiumSession; -import static cryptox_AndroidTest.RecoverAccounts.RecoverAccountCases.navigation_bar_item_large_label_view; -import static cryptox_AndroidTest.RecoverAccounts.RecoverAccountCases.newsTabButton; + import static cryptox_AndroidTest.baseClass.*; -import static pages.Transactions.requestCCDs.clickOnAccountWidget; -import static pages.accountRecovery.recoveryThroughPrivateKey.*; -import static pages.appOperations.commands.performScroll; + import static pages.appOperations.commands.swipe; import static pages.generalMethods.*; import static pages.login.loginCryptoX; import static pages.verifyPIN.verifyPinAndPressOK; public class CCDTransactions { -// config.configLoader configLoader = new configLoader("src/main/resources/setupData.properties"); -// String RecoveryAccount = configLoader.getProperty("RecoveryAccountAddress"); -// public String RecoveryAccount = "4Ek1LdFtdbkSwowStM73fMp6ZZd1RLTvQpRr1ZLJMVgPjUx4JT"; + diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Validation/createValidator.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Validation/createValidator.java deleted file mode 100644 index 7cf40ad6..00000000 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/Validation/createValidator.java +++ /dev/null @@ -1,46 +0,0 @@ -package cryptox_AndroidTest.Validation; - -import org.testng.Assert; -import org.testng.annotations.Ignore; -import org.testng.annotations.Test; - -import java.net.MalformedURLException; - -import static config.appiumconnection.driver; -import static cryptox_AndroidTest.baseClass.packageName; -import static cryptox_AndroidTest.createAccount.*; -import static org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.setup; -import static pages.Transactions.requestCCDs.clickOnAccountWidget; -import static pages.Transactions.requestCCDs.clickOnRequestCCDs; -import static pages.Transactions.validation.createValidation.*; -import static pages.login.loginCryptoX; - -public class createValidator { - - @Ignore - public void create_validator_with_no_deligation() throws MalformedURLException { - driver.terminateApp(packageName); - driver.activateApp(packageName); - Assert.assertTrue(loginCryptoX()); - Assert.assertTrue(clickOnAccountWidget()); - Assert.assertTrue(clickOnEarnRewards()); - Assert.assertTrue(clickOnValidationSetupButton()); - Assert.assertTrue(VerifyValidatorPage()); - Assert.assertTrue(clickOnNextButton()); - Assert.assertTrue(clickOnContinueButton()); - Assert.assertTrue(enterAmountForPool()); - Assert.assertTrue(clickOnContinueButtonOnRegisterValidatorScreen()); - Assert.assertTrue(clickOnContinueButtonOnDelegationSScreen()); - Assert.assertTrue(clickOnContinueButtonOnCValidatorCommissionScreen()); - - - - - - - - - } - - -} diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/baseClass.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/baseClass.java index 151496da..6adf5ad2 100644 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/baseClass.java +++ b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/baseClass.java @@ -1,55 +1,20 @@ package cryptox_AndroidTest; - -import io.appium.java_client.MobileBy; -import io.appium.java_client.MobileElement; -import io.appium.java_client.android.AndroidDriver; -import io.appium.java_client.android.nativekey.AndroidKey; -import io.appium.java_client.android.nativekey.KeyEvent; -import org.openqa.selenium.By; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; +import static config.systemInfo.*; import org.testng.annotations.*; - import java.net.MalformedURLException; -import java.time.Duration; - import static config.appiumconnection.*; import static config.systemInfo.getDeviceDimensions; -import static org.openqa.selenium.By.id; -import static pages.generalMethods.*; -import config.configLoader; public class baseClass { - config.configLoader configLoader = new configLoader(); - public boolean localExecution = Boolean.parseBoolean(configLoader.getProperty("isLocalExecution")); - public static String PhysicalDevice = "ZT322PQS55"; - public static String EmulatorLocal = "emulator-5554"; // Change to your device ID - public static String EmulatorCloud = "emulator-5554"; // Change to your device ID public static String appURL; - public static String Device; - public static String testnetPackageName = "com.pioneeringtechventures.wallet.testnet"; - public static String packageName = "com.pioneeringtechventures.wallet.testnet"; + public static String Device = "emulator-5554";; + public static String PackageName = "com.pioneeringtechventures.wallet.testnet"; public static String activityName = "com.concordium.wallet.ui.MainActivity"; - public static String PackageName = packageName; - boolean isSwitched = false; - @BeforeTest public void setup() throws MalformedURLException, InterruptedException { - log.info("This i value From File" + localExecution); - if (localExecution) { - - appURL = "C:\\Automation\\CryptoX-Android-Automation\\CryptoX-Android/stagenet.apk"; - Device = EmulatorLocal; - - } else if (!localExecution) { - appURL = "/home/runner/work/CryptoX-Android-Automation/CryptoX-Android-Automation/CryptoX-Android/app.apk"; - Device = EmulatorCloud; - } openAppiumSession(Device, PackageName, activityName); getDeviceDimensions(); @@ -59,105 +24,8 @@ public void setup() throws MalformedURLException, InterruptedException { @AfterTest public void tearDown() { driver.removeApp(PackageName); // This will remove the app from the device - if (!localExecution) { - driver.removeApp(PackageName); // This will remove the app from the device - } else { - driver.quit(); // This will close the appium driver. - } - } - - public void getCustomNetwork() throws InterruptedException { - driver.activateApp(PackageName); - if (isElementPresent("toolbar_networks_btn", 20)) { - clickOnElement("toolbar_networks_btn", 20); - turnOnToggle("dev_mode_switch", 20); - clickOnElement("add_button", 20); - SendTextToFieldByXpath( - "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[1]", - "Stagenet", 20); - SendTextToFieldByXpath( - "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[2]", - "https://wallet-proxy.stagenet.concordium.com/", 20); - SendTextToFieldByXpath( - "(//android.widget.EditText[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/edittext\"])[4]", - "https://stagenet.ccdscan.io/", 20); + } - System.out.println("Successfully entered custom network details."); - try { - if (driver.isKeyboardShown()) { - System.out.println("Keyboard is visible, dismissing via AndroidKey.BACK."); - ((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.BACK)); - System.out.println("Keyboard dismissed successfully."); - } else { - System.out.println("Keyboard was not visible, skipping dismiss."); - } - } catch (Exception e) { - System.out.println("Could not dismiss keyboard: " + e.getMessage()); - } - if (isElementPresent("cancel_button", 20)) { - clickOnElement("cancel_button", 20); - System.out.println("Successfully click on keep editing button"); - } - else { - System.out.println("unable to click on keep editing button"); - } - WebDriverWait wait = new WebDriverWait(driver, 20); - MobileElement saveBtn = (MobileElement) wait.until( - ExpectedConditions.elementToBeClickable(id("save_button"))); - - int maxAttempts = 10; - int attempt = 0; - while (!driver.findElements(id("save_button")).isEmpty() && attempt < maxAttempts) { - saveBtn.click(); - saveBtn.click(); - System.out.println("Clicked save button, attempt " + (attempt + 1) + ", waiting for it to disappear..."); - Thread.sleep(1000); - attempt++; - } - - Assert.assertTrue(driver.findElements(id("save_button")).isEmpty(), "Save button did not disappear after " + maxAttempts + " attempts"); - System.out.println("Save button is not visible"); - boolean isSwitched = false; - for (int i = 0; i < 3; i++) { - if (verifyElementByXpath("//android.widget.TextView[@resource-id=\"com.pioneeringtechventures.wallet.testnet:id/name_text_view\" and @text=\"Stagenet\"]", 5)) { - isSwitched = true; - System.out.println("Successfully switched to the custom network setup."); - break; - } else { - System.out.println("Retry " + (i + 1) + ": Not switched yet..."); - Thread.sleep(2000); // important wait before retry - } - } - Assert.assertTrue(isSwitched, "Failed to switch to Stagenet after retries"); - } - } - - public boolean turnOnToggle(String elementId, int timeoutInSeconds) { - try { - MobileElement toggle = (MobileElement) waitForElement(id(elementId), timeoutInSeconds); - if (toggle.getAttribute("checked").equals("false")) { - toggle.click(); - } - log.info("Successfully Toggled"); - return true; - } catch (Exception e) { - e.printStackTrace(); - log.error("Unable to perform Toggled"); - return false; - } - } - - public boolean isElementPresent(String locatorKey, int timeout) { - try { - WebDriverWait wait = new WebDriverWait(driver, timeout); - wait.until(ExpectedConditions.visibilityOfElementLocated(id(locatorKey))); - log.info("Network button {} is visible. Proceeding with the flow of setting a customized network.", locatorKey); - return true; - } catch (Exception e) { - log.error("Network button {} is not visible. Proceeding with the normal flow without setting a customized network.", locatorKey); - return false; - } - } } diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/createAccount.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/createAccount.java deleted file mode 100644 index c69e73de..00000000 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/createAccount.java +++ /dev/null @@ -1,63 +0,0 @@ -package cryptox_AndroidTest; - - -import org.testng.Assert; -import org.testng.annotations.*; - -import java.net.MalformedURLException; - -import static config.StartAppiumServer.*; -import static config.appiumconnection.driver; -import static config.appiumconnection.openAppiumSession; -import static pages.EnableBiometricPopUp.RejectBiometric; -import static pages.createPassCodeScreen.createPassCodeNow; -import static pages.landingScreen.clickConnectButton; -import static pages.landingScreen.clickGetStarted; -import static pages.popUps.AcceptNotificationPopUp; -import static pages.repeatPassCodeScreen.repeatPassCodeNow; -import static pages.walletAccountCreationScreen.activateAccount; - -public class createAccount { - -public static String deviceOne = "18131FDF6000EZ"; -public static String deviceTwo = "ZT322PQS55"; - -public static String testnetPackageName = "com.pioneeringtechventures.wallet.testnet"; -public static String packageName = "com.pioneeringtechventures.wallet.testnet"; - - - -public static String activityName = "com.concordium.wallet.ui.MainActivity"; -public static String loginActivity = "com.concordium.wallet.ui.auth.login.AuthLoginActivity"; - - -@BeforeTest - public void setup() throws MalformedURLException { - openAppiumSession(deviceOne, packageName, activityName); -// openAppiumSession(deviceTwo,packageName,activityName,"4723"); - createConcordionAccount(); - - - } - - @Ignore - public void B_notification() throws MalformedURLException { - Assert.assertTrue(AcceptNotificationPopUp()); - - } - - public void createConcordionAccount() throws MalformedURLException { - Assert.assertTrue(clickConnectButton()); - Assert.assertTrue(clickGetStarted()); - Assert.assertTrue(activateAccount()); - Assert.assertTrue(createPassCodeNow()); - Assert.assertTrue(repeatPassCodeNow()); - Assert.assertTrue(RejectBiometric()); -} - -@AfterTest - public void tearDown(){ - driver.quit(); -} -} - diff --git a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/notificationTests.java b/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/notificationTests.java deleted file mode 100644 index 8b8407b5..00000000 --- a/cryptox-android-autotests/src/test/java/cryptox_AndroidTest/notificationTests.java +++ /dev/null @@ -1,27 +0,0 @@ -package cryptox_AndroidTest; - -import org.testng.Assert; -import org.testng.annotations.Ignore; -import org.testng.annotations.Test; - -import java.net.MalformedURLException; - -import static pages.Transactions.requestCCDs.clickOnAccountWidget; -import static pages.Transactions.requestCCDs.clickOnRequestCCDs; -import static pages.popUps.AcceptNotificationPopUp; - -public class notificationTests { - - @Test - public void B_notification() throws MalformedURLException { - Assert.assertTrue(AcceptNotificationPopUp()); - - } - - @Ignore - public void Verify_Notification_for_CCD_Transaction() throws MalformedURLException { - Assert.assertTrue(clickOnAccountWidget()); - Assert.assertTrue(clickOnRequestCCDs()); - - } -}