diff --git a/injitest/androidRegression.xml b/injitest/androidRegression.xml index 654ec1e0..163701af 100644 --- a/injitest/androidRegression.xml +++ b/injitest/androidRegression.xml @@ -140,6 +140,7 @@ + @@ -158,9 +159,13 @@ - + + + + + diff --git a/injitest/iosRegression.xml b/injitest/iosRegression.xml index cdbd5921..295896a0 100644 --- a/injitest/iosRegression.xml +++ b/injitest/iosRegression.xml @@ -113,6 +113,8 @@ + + @@ -137,9 +139,13 @@ - + - + + + + + diff --git a/injitest/pom.xml b/injitest/pom.xml index 85990224..e8cb75d8 100644 --- a/injitest/pom.xml +++ b/injitest/pom.xml @@ -168,7 +168,7 @@ com.browserstack browserstack-java-sdk - LATEST + 1.31.1 compile @@ -208,4 +208,4 @@ - \ No newline at end of file + diff --git a/injitest/src/main/java/inji/pages/AboutInjiPage.java b/injitest/src/main/java/inji/pages/AboutInjiPage.java index 2dd89ebc..5a7d84c8 100644 --- a/injitest/src/main/java/inji/pages/AboutInjiPage.java +++ b/injitest/src/main/java/inji/pages/AboutInjiPage.java @@ -6,6 +6,7 @@ import io.appium.java_client.pagefactory.iOSXCUITFindBy; import org.openqa.selenium.WebElement; public class AboutInjiPage extends BasePage { + BasePage basePage = new BasePage(driver); @AndroidFindBy(accessibility = "aboutInji") @iOSXCUITFindBy(accessibility = "aboutInji") private WebElement aboutInjiHeader; @@ -57,7 +58,10 @@ public class AboutInjiPage extends BasePage { return this.isElementDisplayed(aboutInjiHeader); } - + public String getAboutInjiHeader() { + basePage.retryToGetElement(aboutInjiHeader); + return this.getTextFromLocator(aboutInjiHeader); + } public boolean isAppIdCopiedTextDisplayed() { return this.isElementDisplayed(copied); } diff --git a/injitest/src/main/java/inji/pages/AddNewCardPage.java b/injitest/src/main/java/inji/pages/AddNewCardPage.java index 900e0cb0..7eb63725 100644 --- a/injitest/src/main/java/inji/pages/AddNewCardPage.java +++ b/injitest/src/main/java/inji/pages/AddNewCardPage.java @@ -74,10 +74,19 @@ public class AddNewCardPage extends BasePage{ @iOSXCUITFindBy(accessibility = "credentialTypeHeading-DrivingLicenseCredential") private WebElement credentialTypeHeadingMockVerifiableCredential_mdoc; + @AndroidFindBy(accessibility = "credentialTypeHeading-MockVerifiableCredential") + @iOSXCUITFindBy(accessibility = "credentialTypeHeading-MockVerifiableCredential") + private WebElement credentialTypeHeadingMockVerifiableCredential; + @AndroidFindBy(xpath = "//*[@resource-id=\"issuerSearchBar\"]") @iOSXCUITFindBy(accessibility = "issuerSearchBar") private WebElement IssuerSearchBar; + @AndroidFindBy(accessibility = "issuerHeading-Mock(Collab)") + @iOSXCUITFindBy(accessibility = "issuerHeading-Mock(Collab)") + private WebElement downloadViaMock; + + public AddNewCardPage(AppiumDriver driver) { super(driver); } @@ -222,4 +231,23 @@ public class AddNewCardPage extends BasePage{ return new MockCertifyLoginPage(driver); } + public void clickOnDownloadViaMock() { + if (isElementDisplayed(IssuerSearchBar)) { + clearTextBoxAndSendKeys(IssuerSearchBar, "mock"); + } + clickOnElement(downloadViaMock); + if (isElementDisplayed(downloadViaMock)) { + clickOnElement(downloadViaMock); + } + + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + if (isElementDisplayed(credentialTypeHeadingMockVerifiableCredential)) { + clickOnElement(credentialTypeHeadingMockVerifiableCredential); + } + + } } diff --git a/injitest/src/main/java/inji/pages/DetailedVcViewPage.java b/injitest/src/main/java/inji/pages/DetailedVcViewPage.java index 4e7681b0..0184f96d 100644 --- a/injitest/src/main/java/inji/pages/DetailedVcViewPage.java +++ b/injitest/src/main/java/inji/pages/DetailedVcViewPage.java @@ -83,8 +83,8 @@ public class DetailedVcViewPage extends BasePage{ @iOSXCUITFindBy(accessibility = "credentialRegistryValue") private WebElement credentialRegistryValue; - @AndroidFindBy(accessibility = "mosip-logo") - @iOSXCUITFindBy(accessibility = "mosip-logo") + @AndroidFindBy(accessibility = "issuerLogo") + @iOSXCUITFindBy(accessibility = "issuerLogo") private WebElement esignetLogo; @AndroidFindBy(accessibility = "goBack") @@ -215,4 +215,4 @@ public class DetailedVcViewPage extends BasePage{ } -} \ No newline at end of file +} diff --git a/injitest/src/main/java/inji/pages/EsignetLoginPage.java b/injitest/src/main/java/inji/pages/EsignetLoginPage.java index fc9b9423..cafc5a30 100644 --- a/injitest/src/main/java/inji/pages/EsignetLoginPage.java +++ b/injitest/src/main/java/inji/pages/EsignetLoginPage.java @@ -28,7 +28,7 @@ public class EsignetLoginPage extends BasePage { @iOSXCUITFindBy(xpath = "//*[contains(@text,'Please enter your UIN/VID'')]") private WebElement enterYourVidTextHeader; - @AndroidFindBy(uiAutomator = "UiSelector().className(\"android.widget.EditText\").instance(0)") + @AndroidFindBy(xpath = "//android.widget.EditText[@resource-id=\"Otp_mosip-vid\"]") @iOSXCUITFindBy(className = "XCUIElementTypeTextField") private WebElement enterIdTextBox; diff --git a/injitest/src/main/java/inji/pages/HistoryPage.java b/injitest/src/main/java/inji/pages/HistoryPage.java index 1b122b9f..8a03e184 100644 --- a/injitest/src/main/java/inji/pages/HistoryPage.java +++ b/injitest/src/main/java/inji/pages/HistoryPage.java @@ -22,6 +22,11 @@ public class HistoryPage extends BasePage { @iOSXCUITFindBy(className = "android.widget.TextView") private WebElement activityLogHeader; + @iOSXCUITFindBy(accessibility = "Mobile Driving License is downloaded.") + private WebElement mdlHistoryMessage; + + + public HistoryPage(AppiumDriver driver) { super(driver); @@ -50,6 +55,25 @@ public class HistoryPage extends BasePage { return this.isElementDisplayed(locator); } + private boolean verifyHistoryAndroidformdl() { + By locator = By.xpath("//*[contains(@text,'Mobile Driving License is downloaded.')]"); + return this.isElementDisplayed(locator); + } + + private boolean verifyHistoryAndroidforMock() { + By locator = By.xpath("//*[@name=\"Mock Verifiable Credential is downloaded.\"]"); + return this.isElementDisplayed(locator); + } + + private boolean verifyHistoryIosMock() { + By locator = By.xpath("//*[@name=\"Mock Verifiable Credential is downloaded.\"]"); + return this.isElementDisplayed(locator); + } + private boolean verifyHistoryIosmdl() { + By locator = By.xpath("//XCUIElementTypeStaticText[@name=\"Mobile Driving License is downloaded.\"]"); + return this.isElementDisplayed(locator); + } + private boolean verifyHistoryIosInsuranceCard(String vcNumber) { By locator = By.xpath("//*[@name=\"Health Insurance is downloaded.\"]"); return this.isElementDisplayed(locator); @@ -103,6 +127,28 @@ public class HistoryPage extends BasePage { return false; } + public boolean verifyHistory( Target os) { + switch (os) { + case ANDROID: + return verifyHistoryAndroidformdl(); + case IOS: + return verifyHistoryIosmdl(); + } + return false; + } + + public boolean verifyHistoryForMock( Target os) { + switch (os) { + case ANDROID: + return verifyHistoryAndroidforMock(); + case IOS: + return verifyHistoryIosMock(); + } + return false; + } + + + public boolean verifyHistoryForInsuranceCard(String vcNumber, Target os) { switch (os) { case ANDROID: diff --git a/injitest/src/main/java/inji/pages/HomePage.java b/injitest/src/main/java/inji/pages/HomePage.java index 9279ebc7..1900d957 100644 --- a/injitest/src/main/java/inji/pages/HomePage.java +++ b/injitest/src/main/java/inji/pages/HomePage.java @@ -31,6 +31,10 @@ public class HomePage extends BasePage { @AndroidFindBy(accessibility = "ellipsis") private WebElement moreOptionsButton; + @iOSXCUITFindBy(accessibility = "iconIcon") + @AndroidFindBy(accessibility = "iconIcon") + private WebElement iconIconButton; + @iOSXCUITFindBy(xpath = "(//XCUIElementTypeOther[@name=\"ellipsis\"])[2]") @AndroidFindBy(xpath = "(//android.view.ViewGroup[@content-desc=\"ellipsis\"])[2]") private WebElement moreOptionsButtonForSecondVc; @@ -241,6 +245,12 @@ public class HomePage extends BasePage { @iOSXCUITFindBy(accessibility = "cardViewDescription") private WebElement cardViewDescription; + @AndroidFindBy(accessibility = "injiLogo") + @iOSXCUITFindBy(accessibility = "injiLogo") + private WebElement injiLogo; + + + public HomePage(AppiumDriver driver) { super(driver); @@ -812,7 +822,13 @@ public class HomePage extends BasePage { } return this.isElementDisplayed(credentialTypeValue); + } + public boolean isInjiLogoDisplayed() { + return isElementDisplayed(injiLogo); + } + public void clickOnCrossIconButton() { + clickOnElement(iconIconButton); } } \ No newline at end of file diff --git a/injitest/src/main/java/inji/pages/MockCertifyLoginPage.java b/injitest/src/main/java/inji/pages/MockCertifyLoginPage.java index 199b4c52..80e03bd3 100644 --- a/injitest/src/main/java/inji/pages/MockCertifyLoginPage.java +++ b/injitest/src/main/java/inji/pages/MockCertifyLoginPage.java @@ -6,6 +6,8 @@ import io.appium.java_client.pagefactory.AndroidFindBy; import io.appium.java_client.pagefactory.iOSXCUITFindBy; import org.openqa.selenium.WebElement; +import java.time.Duration; + public class MockCertifyLoginPage extends BasePage { @iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"“Inji” Wants to Use “mosip.net” to Sign In\"`]") @@ -85,6 +87,10 @@ public class MockCertifyLoginPage extends BasePage { @iOSXCUITFindBy(accessibility = "credentialTypeHeading-MOSIPVerifiableCredential") private WebElement credentialTypeHeadingMOSIPVerifiableCredential; + @AndroidFindBy(xpath = "//android.widget.TextView[@text=\"Invalid Individual ID\"]") + @iOSXCUITFindBy(accessibility = "Invalid Individual ID") + private WebElement invalidIndividualIdText; + public MockCertifyLoginPage(AppiumDriver driver) { super(driver); @@ -117,6 +123,11 @@ public class MockCertifyLoginPage extends BasePage { } public OtpVerificationPage setEnterIdTextBox(String uinOrVid) { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } sendKeysToTextBox(enterIdTextBox, uinOrVid); return new OtpVerificationPage(driver); } @@ -216,5 +227,7 @@ public class MockCertifyLoginPage extends BasePage { } } - + public boolean isInvalidIndividualIdTextDisplayed(){ + return isElementDisplayed(invalidIndividualIdText); + } } \ No newline at end of file diff --git a/injitest/src/main/java/inji/pages/SunbirdLoginPage.java b/injitest/src/main/java/inji/pages/SunbirdLoginPage.java index e58f1168..e8e64168 100644 --- a/injitest/src/main/java/inji/pages/SunbirdLoginPage.java +++ b/injitest/src/main/java/inji/pages/SunbirdLoginPage.java @@ -63,12 +63,12 @@ public class SunbirdLoginPage extends BasePage { @iOSXCUITFindBy(accessibility = "wallet-activated-icon") private WebElement activatedStatus; - @AndroidFindBy(accessibility = "a Veridonia logo") - @iOSXCUITFindBy(accessibility = "a Veridonia logo") + @AndroidFindBy(accessibility = "issuerLogo") + @iOSXCUITFindBy(accessibility = "issuerLogo") private WebElement sunbirdLogo; - @AndroidFindBy(accessibility = "a square logo of a Sunbird") - @iOSXCUITFindBy(accessibility = "a square logo of a Sunbird") + @AndroidFindBy(accessibility = "issuerLogo") + @iOSXCUITFindBy(accessibility = "issuerLogo") private WebElement sunbirdSquareLogo; @AndroidFindBy(accessibility = "fullNameValue") @@ -344,4 +344,4 @@ if (isElementDisplayed(setButton)){ return this.isElementDisplayed(statusIcon); } -} \ No newline at end of file +} diff --git a/injitest/src/main/java/inji/utils/TestDataReader.java b/injitest/src/main/java/inji/utils/TestDataReader.java index 93a02001..10d4c971 100644 --- a/injitest/src/main/java/inji/utils/TestDataReader.java +++ b/injitest/src/main/java/inji/utils/TestDataReader.java @@ -102,6 +102,8 @@ public class TestDataReader { return "true"; case "MockVc": return "9261481024"; + case "Mock": + return "1231231231"; case "idTypeForMobileDrivingLicense": return "Mobile Driving License"; default: diff --git a/injitest/src/test/java/androidTestCases/AboutInjiTest.java b/injitest/src/test/java/androidTestCases/AboutInjiTest.java index 62afeda1..6cbb1cea 100644 --- a/injitest/src/test/java/androidTestCases/AboutInjiTest.java +++ b/injitest/src/test/java/androidTestCases/AboutInjiTest.java @@ -6,6 +6,7 @@ import inji.pages.*; import inji.utils.TestDataReader; import org.testng.annotations.Test; +import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; public class AboutInjiTest extends AndroidBaseTest { @@ -36,7 +37,7 @@ public class AboutInjiTest extends AndroidBaseTest { AboutInjiPage aboutInjiPage = settingsPage.clickOnAbouInji(); assertTrue(aboutInjiPage.isAboutInjiHeaderDisplayed(), "Verify id about inji page displayed"); - + assertEquals(aboutInjiPage.getAboutInjiHeader(),"ABOUT INJI WALLET"); aboutInjiPage.clickOnCopyText(); assertTrue(aboutInjiPage.isAppIdCopiedTextDisplayed(), "verify if app id is copied"); diff --git a/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMdl.java b/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMdl.java new file mode 100644 index 00000000..1c7fcaf7 --- /dev/null +++ b/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMdl.java @@ -0,0 +1,293 @@ +package androidTestCases; + +import BaseTest.AndroidBaseTest; +import inji.api.BaseTestCase; +import inji.constants.Target; +import inji.pages.*; +import inji.utils.TestDataReader; +import org.testng.annotations.Test; +import org.testng.asserts.SoftAssert; + +import static inji.api.BaseTestCase.uin; +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertTrue; + +public class VcDownloadAndVerifyUsingMdl extends AndroidBaseTest { + @Test + public void downloadAndVerifyVcUsingUinViaMockIdentity() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView(); + + detailedVcViewPage.clickOnQrCodeButton(); + SoftAssert softAssert = new SoftAssert(); + softAssert.assertTrue(detailedVcViewPage.isQrCodeDisplayed(), "Verify if QR Code header is displayed"); + + detailedVcViewPage.clickOnQrCrossIcon(); + assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); + assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed"); +// assertEquals(detailedVcViewPage.getNameInDetailedVcView(), TestDataReader.readData("fullNameForMobileDrivingLicense"), "Verify if full name is displayed"); +// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForMobileDrivingLicense"), "Verify if date of birth is displayed"); + assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idTypeForMobileDrivingLicense"), "Verify if id type is displayed"); + assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed"); +// assertTrue(detailedVcViewPage.isKeyTypeVcDetailViewValueDisplayed(), "Verify if key type detailed Vc value displayed"); + detailedVcViewPage.clickOnBackArrow(); + assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingInvalidCredentials() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(uin); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isInvalidIndividualIdTextDisplayed(),"verify if invalid individual id is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingInvalidOtp() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(), "verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(TestDataReader.readData("invalidOtp"), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + assertTrue(mockCertifyLoginPage.isInvalidOtpMessageDisplayed(), "Verify if invalid otp text is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingViaMdlAndPinAndUnpin() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton(); + + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnPinOrUnPinCard(); + + assertTrue(homePage.isPinIconDisplayed(), "Verify if pin icon on vc is displayed"); + homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnPinOrUnPinCard(); + } + + @Test + public void downloadAndVerifyVcUsingUinViaMdlMultipleTime() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + + homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + } +} \ No newline at end of file diff --git a/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMockIdentity.java b/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMockIdentity.java deleted file mode 100644 index 3c217dd3..00000000 --- a/injitest/src/test/java/androidTestCases/VcDownloadAndVerifyUsingMockIdentity.java +++ /dev/null @@ -1,77 +0,0 @@ -package androidTestCases; - -import BaseTest.AndroidBaseTest; -import inji.api.BaseTestCase; -import inji.constants.Target; -import inji.pages.*; -import inji.utils.TestDataReader; -import org.testng.annotations.Test; -import org.testng.asserts.SoftAssert; - -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertTrue; - -public class VcDownloadAndVerifyUsingMockIdentity extends AndroidBaseTest { - @Test - public void downloadAndVerifyVcUsingUinViaMockIdentity() throws InterruptedException { - ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); - - assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); - WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); - - assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); - AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); - - assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); - SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); - - assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); - ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); - - assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); - HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); - - homePage.clickOnNextButtonForInjiTour(); - assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); - AddNewCardPage addNewCardPage = homePage.downloadCard(); - - assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); - assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); - assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); -// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); - assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); - assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); - assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); - MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); - - mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); - - assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); - - OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); - - mockCertifyLoginPage.clickOnGetOtpButton(); - assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); - - otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); - mockCertifyLoginPage.clickOnVerifyButton(); - - assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); - DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView(); - - detailedVcViewPage.clickOnQrCodeButton(); - SoftAssert softAssert = new SoftAssert(); - softAssert.assertTrue(detailedVcViewPage.isQrCodeDisplayed(), "Verify if QR Code header is displayed"); - - detailedVcViewPage.clickOnQrCrossIcon(); - assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); - assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed"); -// assertEquals(detailedVcViewPage.getNameInDetailedVcView(), TestDataReader.readData("fullNameForMobileDrivingLicense"), "Verify if full name is displayed"); -// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForMobileDrivingLicense"), "Verify if date of birth is displayed"); - assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idTypeForMobileDrivingLicense"), "Verify if id type is displayed"); - assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed"); -// assertTrue(detailedVcViewPage.isKeyTypeVcDetailViewValueDisplayed(), "Verify if key type detailed Vc value displayed"); - detailedVcViewPage.clickOnBackArrow(); - assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); - } -} \ No newline at end of file diff --git a/injitest/src/test/java/androidTestCases/VerifyHistoryTest.java b/injitest/src/test/java/androidTestCases/VerifyHistoryTest.java index 6b7424ce..b57cb3b2 100644 --- a/injitest/src/test/java/androidTestCases/VerifyHistoryTest.java +++ b/injitest/src/test/java/androidTestCases/VerifyHistoryTest.java @@ -6,6 +6,7 @@ import inji.constants.Target; import inji.pages.*; import inji.utils.TestDataReader; import org.testng.annotations.Test; +import org.testng.asserts.SoftAssert; import static inji.api.AdminTestUtil.fullName; import static inji.api.AdminTestUtil.policyNumber; @@ -466,4 +467,124 @@ public class VerifyHistoryTest extends AndroidBaseTest { HistoryPage historyPage = new HistoryPage(driver); assertTrue(historyPage.verifyHistory(uin, Target.ANDROID)); } + + @Test + public void downloadAndVerifyVcUsingMdlDeleteAndVerifyHistory() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + + moreOptionsPage.clickOnViewActivityLog(); + HistoryPage historyPage = new HistoryPage(driver); + assertTrue(historyPage.verifyHistory(Target.ANDROID)); + homePage.clickOnCrossIconButton(); + + homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnViewActivityLog(); + assertTrue(historyPage.verifyHistory(Target.ANDROID)); + } + + + @Test + public void downloadAndVerifyVcUsingMockDeleteAndVerifyHistory() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.ANDROID); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.ANDROID); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = new MockCertifyLoginPage(driver); + + addNewCardPage.clickOnDownloadViaMock(); + mockCertifyLoginPage.clickOnEsignetLoginWithOtpButton(); + + assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); + + OtpVerificationPage otpVerification= mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("Mock")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID); + mockCertifyLoginPage.clickOnVerifyButton(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + + moreOptionsPage.clickOnViewActivityLog(); + HistoryPage historyPage = new HistoryPage(driver); + assertTrue(historyPage.verifyHistory(Target.ANDROID)); + homePage.clickOnCrossIconButton(); + + homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnViewActivityLog(); + assertTrue(historyPage.verifyHistoryForMock(Target.ANDROID)); + } } \ No newline at end of file diff --git a/injitest/src/test/java/androidTestCases/keyManagement.java b/injitest/src/test/java/androidTestCases/keyManagement.java index b24b4780..4963f2d4 100644 --- a/injitest/src/test/java/androidTestCases/keyManagement.java +++ b/injitest/src/test/java/androidTestCases/keyManagement.java @@ -117,7 +117,7 @@ public class keyManagement extends AndroidBaseTest { assertTrue(mockCertifyLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed"); - OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox("9261481024"); mockCertifyLoginPage.clickOnGetOtpButton(); assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(), "verify if otp page is displayed"); diff --git a/injitest/src/test/java/iosTestCases/AboutInjiTest.java b/injitest/src/test/java/iosTestCases/AboutInjiTest.java index ce1062c4..1e582dab 100644 --- a/injitest/src/test/java/iosTestCases/AboutInjiTest.java +++ b/injitest/src/test/java/iosTestCases/AboutInjiTest.java @@ -6,6 +6,7 @@ import inji.pages.*; import inji.utils.TestDataReader; import org.testng.annotations.Test; +import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; public class AboutInjiTest extends IosBaseTest { @@ -36,6 +37,7 @@ public class AboutInjiTest extends IosBaseTest { AboutInjiPage aboutInjiPage = settingsPage.clickOnAbouInji(); assertTrue(aboutInjiPage.isAboutInjiHeaderDisplayed(),"Verify id about inji page displayed"); + assertEquals(aboutInjiPage.getAboutInjiHeader(),"ABOUT INJI WALLET"); aboutInjiPage.clickOnCopyText(); assertTrue(aboutInjiPage.isAppIdCopiedTextDisplayed(),"verify if app id is copied"); diff --git a/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMdl.java b/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMdl.java new file mode 100644 index 00000000..27f574b5 --- /dev/null +++ b/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMdl.java @@ -0,0 +1,291 @@ +package iosTestCases; + +import BaseTest.IosBaseTest; +import inji.api.BaseTestCase; +import inji.constants.Target; +import inji.pages.*; +import inji.utils.TestDataReader; +import org.testng.annotations.Test; +import org.testng.asserts.SoftAssert; + +import static org.testng.Assert.*; + +public class VcDownloadAndVerifyUsingMdl extends IosBaseTest { + @Test + public void downloadAndVerifyVcUsingMdl() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView(); + + detailedVcViewPage.clickOnQrCodeButton(); + SoftAssert softAssert = new SoftAssert(); + softAssert.assertTrue(detailedVcViewPage.isQrCodeDisplayed(), "Verify if QR Code header is displayed"); + + detailedVcViewPage.clickOnQrCrossIcon(); + assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); + assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed"); +// assertEquals(detailedVcViewPage.getNameInDetailedVcView(), TestDataReader.readData("fullNameForMobileDrivingLicense"), "Verify if full name is displayed"); +// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForMobileDrivingLicense"), "Verify if date of birth is displayed"); + assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idTypeForMobileDrivingLicense"), "Verify if id type is displayed"); + assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed"); +// assertTrue(detailedVcViewPage.isKeyTypeVcDetailViewValueDisplayed(), "Verify if key type detailed Vc value displayed"); + detailedVcViewPage.clickOnBackArrow(); + assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingInvalidCredentials() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox("2185461749"); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + assertTrue(mockCertifyLoginPage.isInvalidIndividualIdTextDisplayed(),"verify if invalid individual id is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingInvalidOtp() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(TestDataReader.readData("invalidOtp"), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(mockCertifyLoginPage.isInvalidOtpMessageDisplayed(), "Verify if invalid otp text is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingViaMdlAndPinAndUnpin() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton(); + + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnPinOrUnPinCard(); + + assertTrue(homePage.isPinIconDisplayed(), "Verify if pin icon on vc is displayed"); + homePage.clickOnMoreOptionsButton(); + assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed"); + moreOptionsPage.clickOnPinOrUnPinCard(); + assertFalse(homePage.isPinIconDisplayed(), "Verify if pin icon on vc is displayed"); + } + + @Test + public void downloadAndVerifyVcUsingViaMdlMultipleTimes() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + homePage.downloadCard(); + addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + Thread.sleep(9000); + mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + } + +} \ No newline at end of file diff --git a/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMockIdentityTest.java b/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMockIdentityTest.java deleted file mode 100644 index 28c8edb1..00000000 --- a/injitest/src/test/java/iosTestCases/VcDownloadAndVerifyUsingMockIdentityTest.java +++ /dev/null @@ -1,78 +0,0 @@ -package iosTestCases; - -import BaseTest.IosBaseTest; -import inji.api.BaseTestCase; -import inji.constants.Target; -import inji.pages.*; -import inji.utils.TestDataReader; -import org.testng.annotations.Test; -import org.testng.asserts.SoftAssert; - -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertTrue; - -public class VcDownloadAndVerifyUsingMockIdentityTest extends IosBaseTest { - @Test - public void downloadAndVerifyVcUsingUinViaMocke() throws InterruptedException { - ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); - - assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); - WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); - - assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); - AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); - - assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); - SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); - - assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); - ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); - - assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); - HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); - - homePage.clickOnNextButtonForInjiTour(); - assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); - AddNewCardPage addNewCardPage = homePage.downloadCard(); - - assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); - assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); - assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); -// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); - assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); - assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); - assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); - MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); - - addNewCardPage.clickOnContinueButtonInSigninPopupIos(); - EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); - esignetLoginPage.clickOnEsignetLoginWithOtpButton(); - - Thread.sleep(9000); - OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); - - mockCertifyLoginPage.clickOnGetOtpButton(); -// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); - - otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); - mockCertifyLoginPage.clickOnVerifyButtonIos(); - - assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); - DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView(); - - detailedVcViewPage.clickOnQrCodeButton(); - SoftAssert softAssert = new SoftAssert(); - softAssert.assertTrue(detailedVcViewPage.isQrCodeDisplayed(), "Verify if QR Code header is displayed"); - - detailedVcViewPage.clickOnQrCrossIcon(); - assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); - assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed"); -// assertEquals(detailedVcViewPage.getNameInDetailedVcView(), TestDataReader.readData("fullNameForMobileDrivingLicense"), "Verify if full name is displayed"); -// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForMobileDrivingLicense"), "Verify if date of birth is displayed"); - assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idTypeForMobileDrivingLicense"), "Verify if id type is displayed"); - assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed"); -// assertTrue(detailedVcViewPage.isKeyTypeVcDetailViewValueDisplayed(), "Verify if key type detailed Vc value displayed"); - detailedVcViewPage.clickOnBackArrow(); - assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed"); - } -} \ No newline at end of file diff --git a/injitest/src/test/java/iosTestCases/VerifyHistoryTest.java b/injitest/src/test/java/iosTestCases/VerifyHistoryTest.java index 5726c55c..50a7d6a9 100644 --- a/injitest/src/test/java/iosTestCases/VerifyHistoryTest.java +++ b/injitest/src/test/java/iosTestCases/VerifyHistoryTest.java @@ -7,6 +7,7 @@ import inji.pages.*; import inji.utils.IosUtil; import inji.utils.TestDataReader; import org.testng.annotations.Test; +import org.testng.asserts.SoftAssert; import static inji.api.AdminTestUtil.fullName; import static inji.api.AdminTestUtil.policyNumber; @@ -468,4 +469,111 @@ public class VerifyHistoryTest extends IosBaseTest { HistoryPage historyPage = new HistoryPage(driver); assertTrue(historyPage.verifyHistory(uin, Target.IOS),"verify if download history is displayed"); } + + @Test + public void downloadAndVerifyVcUsingMdlDeleteAndVerifyHistory() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + MockCertifyLoginPage mockCertifyLoginPage = addNewCardPage.clickOnDownloadViaMockCertify(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + HistoryPage historyPage = homePage.clickOnHistoryButton(); + + assertTrue(historyPage.isHistoryPageLoaded(), "Verify if history page is displayed"); + assertTrue(historyPage.verifyHistory(Target.IOS)); + } + + + @Test + public void downloadAndVerifyVcUsingMockDeleteAndVerifyHistory() throws InterruptedException { + ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver); + + assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed"); + WelcomePage welcomePage = chooseLanguagePage.clickOnSavePreference(); + + assertTrue(welcomePage.isWelcomePageLoaded(), "Verify if welcome page is loaded"); + AppUnlockMethodPage appUnlockMethodPage = welcomePage.clickOnSkipButton(); + + assertTrue(appUnlockMethodPage.isAppUnlockMethodPageLoaded(), "Verify if app unlocked page is displayed"); + SetPasscode setPasscode = appUnlockMethodPage.clickOnUsePasscode(); + + assertTrue(setPasscode.isSetPassCodePageLoaded(), "Verify if set passcode page is displayed"); + ConfirmPasscode confirmPasscode = setPasscode.enterPasscode(TestDataReader.readData("passcode"), Target.IOS); + + assertTrue(confirmPasscode.isConfirmPassCodePageLoaded(), "Verify if confirm passcode page is displayed"); + HomePage homePage = confirmPasscode.enterPasscodeInConfirmPasscodePage(TestDataReader.readData("passcode"), Target.IOS); + + homePage.clickOnNextButtonForInjiTour(); + assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed"); + AddNewCardPage addNewCardPage = homePage.downloadCard(); + + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isIssuerDescriptionEsignetDisplayed(), "Verify if issuer description esignet displayed"); + assertTrue(addNewCardPage.isIssuerSearchBarDisplayed(), "Verify if issuer search bar displayed"); +// addNewCardPage.sendTextInIssuerSearchBar("Download MOSIP Credentials"); + assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed"); + assertTrue(addNewCardPage.isAddNewCardPageGuideMessageForEsignetDisplayed(), "Verify if add new card guide message displayed"); + assertTrue(addNewCardPage.isDownloadViaEsignetDisplayed(), "Verify if download via uin displayed"); + + MockCertifyLoginPage mockCertifyLoginPage = new MockCertifyLoginPage(driver); + addNewCardPage.clickOnDownloadViaMock(); + + addNewCardPage.clickOnContinueButtonInSigninPopupIos(); + EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver); + esignetLoginPage.clickOnEsignetLoginWithOtpButton(); + + Thread.sleep(9000); + OtpVerificationPage otpVerification = mockCertifyLoginPage.setEnterIdTextBox(TestDataReader.readData("Mock")); + + mockCertifyLoginPage.clickOnGetOtpButton(); +// assertTrue(mockCertifyLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed"); + + otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.IOS); + mockCertifyLoginPage.clickOnVerifyButtonIos(); + + assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed"); + HistoryPage historyPage = homePage.clickOnHistoryButton(); + + assertTrue(historyPage.isHistoryPageLoaded(), "Verify if history page is displayed"); + assertTrue(historyPage.verifyHistoryForMock(Target.IOS)); + } } \ No newline at end of file