MOSIP-42477 added new testcases for android (#2034)

* MOSIP-41601

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* INJIMOB-2974

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* MOSIP-41639

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* MOSIP-41639

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

* resolve conflicts

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>

---------

Signed-off-by: Anup Nehe <anup.nehe@technoforte.co.in>
This commit is contained in:
anup-nehe
2025-07-29 13:04:55 +05:30
committed by GitHub
parent 8c2bf30cc3
commit 21383c3c93
7 changed files with 1014 additions and 293 deletions

View File

@@ -179,6 +179,29 @@
<!-- need to be tested-->
</methods>
</class>
<class name="androidTestCases.VcDownloadAndVerifyUsingLandRegistryTest">
<methods>
<include name="downloadAndVerifyVcUsingUinViaLand"/>
<include name="downloadAndVerifyVcUsingUinViaLandStatementCredential"/>
<include name="downloadAndVerifyVcUsingUinViaLandStatementVCDM2"/>
<include name="downloadAndVerifyVcUsingUinViaLandStatementRegistrationReceiptOfTheRuralProperty"/>
<include name="downloadAndVerifyVcUsingUinViaLandStatementVCDM1"/>
</methods>
</class>
<class name="androidTestCases.CredentialRegistryTest">
<methods>
<include name="downloadAndVerifyVcInNewEnv"/>
<include name="cancelChangeEnvAndVerify"/>
<include name="downloadAndVerifyVcInInvalidEnv"/>
<include name="downloadAndVerifyVcInNewEnvForEsignet"/>
<include name="downloadAndVerifyVcInInvalidEnvForEsignet"/>
<include name="downloadAndVerifyVcInInvalidEnvForEsignetInFillpino"/>
<include name="downloadAndVerifyVcInNewEnvForMdl"/>
<include name="downloadAndVerifyVcInNewEnvForMock"/>
<include name="downloadAndVerifyVcInNewEnvForLandStatementCredential"/>
</methods>
</class>
</classes>
</test>
</suite>

View File

@@ -58,6 +58,25 @@ public class AddNewCardPage extends BasePage{
@iOSXCUITFindBy(accessibility = "credentialTypeHeading-MosipVerifiableCredential")
private WebElement credentialTypeHeadingMOSIPVerifiableCredential;
@AndroidFindBy(accessibility = "credentialTypeHeading-LandStatementCredential_VCDM1.0")
@iOSXCUITFindBy(accessibility = "credentialTypeHeading-LandStatementCredential_VCDM1.0")
private WebElement credentialTypeHeadingLandStatementCredential;
@AndroidFindBy(accessibility = "credentialTypeHeading-LandStatementCredential_VCDM2.0")
@iOSXCUITFindBy(accessibility = "credentialTypeHeading-LandStatementCredential_VCDM2.0")
private WebElement credentialTypeHeadingLandStatementCredential2;
@AndroidFindBy(accessibility = "credentialTypeHeading-RegistrationReceiptCredential_VCDM2.0")
@iOSXCUITFindBy(accessibility = "credentialTypeHeading-RegistrationReceiptCredential_VCDM2.0")
private WebElement credentialTypeHeadingRegistrationReceiptCredential_VCDM2;
@AndroidFindBy(accessibility = "credentialTypeHeading-RegistrationReceiptCredential_VCDM1.0")
@iOSXCUITFindBy(accessibility = "credentialTypeHeading-RegistrationReceiptCredential_VCDM1.0")
private WebElement credentialTypeHeadingRegistrationReceiptCredentialVCDM1;
@AndroidFindBy(accessibility = "credentialTypeValue")
@iOSXCUITFindBy(accessibility = "credentialTypeValue")
private WebElement credentialTypeValue;
@@ -89,6 +108,10 @@ public class AddNewCardPage extends BasePage{
@AndroidFindBy(xpath = "//*[contains(@text,'CONTINUE')]")
@iOSXCUITFindBy(xpath = "//*[contains(@text,'CONTINUE')]")
private WebElement continuePopupButton;
@AndroidFindBy(accessibility = "issuerHeading-Land")
@iOSXCUITFindBy(accessibility = "issuerHeading-Land")
private WebElement downloadViaLand;
public AddNewCardPage(AppiumDriver driver) {
super(driver);
@@ -151,6 +174,37 @@ public class AddNewCardPage extends BasePage{
return new EsignetLoginPage(driver);
}
public EsignetLoginPage clickOnDownloadViaLand(){
clickOnElement(downloadViaLand);
return new EsignetLoginPage(driver);
}
public void clickOnLandStatementCredential01(){
if(isElementDisplayed(credentialTypeHeadingLandStatementCredential)){
clickOnElement(credentialTypeHeadingLandStatementCredential);
}
}
public void clickOncredentialTypeHeadingLandStatementCredential2(){
if(isElementDisplayed(credentialTypeHeadingLandStatementCredential2)){
clickOnElement(credentialTypeHeadingLandStatementCredential2);
}
}
public void clickOncredentialTypeHeadingRegistrationReceiptCredential_VCDM2(){
if(isElementDisplayed(credentialTypeHeadingRegistrationReceiptCredential_VCDM2)){
clickOnElement(credentialTypeHeadingRegistrationReceiptCredential_VCDM2);
}
}
public void clickOncredentialTypeHeadingRegistrationReceiptCredentialVCDM1(){
if(isElementDisplayed(credentialTypeHeadingRegistrationReceiptCredentialVCDM1)){
clickOnElement(credentialTypeHeadingRegistrationReceiptCredentialVCDM1);
}
}
public void clickOnContinueButtonInSigninPopupIos(){
if(isElementDisplayed(continueButton))
clickOnElement(continueButton);
@@ -240,6 +294,11 @@ public class AddNewCardPage extends BasePage{
return new MockCertifyLoginPage(driver);
}
public void ClickOnContinueButton(){
clickOnElement(continuePopupButton);
}
public void clickOnDownloadViaMock() {
if (isElementDisplayed(IssuerSearchBar)) {
clearTextBoxAndSendKeys(IssuerSearchBar, "mock");

View File

@@ -66,6 +66,10 @@ public class OtpVerificationPage extends BasePage {
@iOSXCUITFindBy(accessibility = "OTP is invalid")
private WebElement invalidOtpMessageforEsignet;
@AndroidFindBy(xpath = "//android.widget.Button[@text=\"Get OTP\"]")
@iOSXCUITFindBy(accessibility = "Get OTP")
private WebElement getOtpButton;
public OtpVerificationPage(AppiumDriver driver) {
super(driver);
}
@@ -80,6 +84,12 @@ public class OtpVerificationPage extends BasePage {
return new HomePage(driver);
}
public HomePage enterOtpFor(String otp, Target os) {
SetPasscode setPasscode = new SetPasscode(driver);
setPasscode.enterPasscodeotp(otp, os);
return new HomePage(driver);
}
public HomePage enterOtpForEsignet(String otp, Target os) {
SetPasscode setPasscode = new SetPasscode(driver);
setPasscode.enterPasscodeForEsignet(otp, os);
@@ -145,4 +155,8 @@ public class OtpVerificationPage extends BasePage {
public boolean verifyotpVerificationDescriptionDisplayed() {
return this.isElementDisplayed(otpVerificationDescription);
}
public void clickOnGetOtpButton() {
clickOnElement(getOtpButton);
}
}

View File

@@ -16,7 +16,7 @@ public class RetrieveIdPage extends BasePage {
@AndroidFindBy(uiAutomator = "new UiSelector().textContains(\"Allow\")")
private WebElement allowButton;
@AndroidFindBy(accessibility = "idInputModalIndividualId")
@AndroidFindBy(xpath = "//android.widget.EditText[@resource-id=\"Otp_mosip-vid\"]")
@iOSXCUITFindBy(accessibility = "idInputModalIndividualId")
private WebElement enterIdTextBox;
@@ -83,7 +83,9 @@ public class RetrieveIdPage extends BasePage {
}
public RetrieveIdPage setEnterIdTextBox(String uinOrVid) {
clickOnElement(generateCardButton);
if(isElementDisplayed(generateCardButton)) {
clickOnElement(generateCardButton);
}
sendKeysToTextBox(enterIdTextBox, uinOrVid);
return this;
}
@@ -95,7 +97,7 @@ public class RetrieveIdPage extends BasePage {
return this;
}
public OtpVerificationPage clickOnGenerateCardButton() {
this.clickOnElement(generateCardButton);
// this.clickOnElement(generateCardButton);
return new OtpVerificationPage(driver);
}

View File

@@ -43,6 +43,19 @@ public class SetPasscode extends BasePage {
return new ConfirmPasscode(driver);
}
public ConfirmPasscode enterPasscodeotp(String passcode, Target os) {
char[] arr = passcode.toCharArray();
switch (os) {
case ANDROID:
enterOtpAndroidotp(arr);
break;
case IOS:
enterOtpIos(arr);
break;
}
return new ConfirmPasscode(driver);
}
public void enterPasscodeForEsignet(String passcode, Target os) {
char[] array = passcode.toCharArray();
switch (os) {
@@ -70,6 +83,12 @@ public class SetPasscode extends BasePage {
}
}
private void enterOtpAndroidotp(char[] arr) {
for (int i = 1; i <= 6; i++) {
String locator = "(//*[@resource-id=\"otp_verify_input\"]/android.view.View/android.widget.EditText[" + i + "])";
driver.findElement(By.xpath(locator)).sendKeys(String.valueOf(arr[i - 1]));
}
}
private void enterOtpIosForEsignet(char[] arr) {
if (isElementDisplayed(inputOtp)) {

View File

@@ -31,6 +31,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -41,18 +42,19 @@ public class CredentialRegistryTest extends AndroidBaseTest {
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.clickOnHomeButton();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
addNewCardPage.ClickOnContinueButton();
retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin"));
OtpVerificationPage otpVerification = new OtpVerificationPage(driver);
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
otpVerification.clickOnGetOtpButton();
otpVerification.enterOtpFor(BaseTestCase.getOtp(), Target.ANDROID);
EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton();
@@ -72,8 +74,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
assertTrue(detailedVcViewPage.isCredentialRegistryTextDisplayed(),"Verify if is credential registry text displayed");
assertEquals(detailedVcViewPage.getCredentialRegistryValue(), TestDataReader.readData("newEnv"), "Verify changed env is displayed in detailed vc");
}
@Test
@@ -95,6 +96,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -105,8 +107,6 @@ public class CredentialRegistryTest extends AndroidBaseTest {
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnCancelButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
@@ -133,6 +133,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -144,240 +145,240 @@ public class CredentialRegistryTest extends AndroidBaseTest {
assertTrue(credentialRegistryPage.isCredentialRegistryErrorMessageDisplayed(), "Verify if error message is displayed");
}
@Test
public void generateUinInNewEnv() 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);
assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
GenerateUinOrVidPage generateUinOrVidPage = retrieveIdPage.clickOnGetItNowText();
assertTrue(generateUinOrVidPage.isGenerateUinOrVidPageLoaded(), "Verify if generate uin or vid page page is displayed");
OtpVerificationPage otpVerification = generateUinOrVidPage.enterApplicationID(TestDataReader.readData("newaid")).clickOnGetUinOrVidButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
retrieveIdPage.clickOnGenerateCardButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
}
@Test
public void retrivingUinInOtherEnv() 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);
assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
GenerateUinOrVidPage generateUinOrVidPage = retrieveIdPage.clickOnGetItNowText();
assertTrue(generateUinOrVidPage.isGenerateUinOrVidPageLoaded(), "Verify if generate uin or vid page page is displayed");
generateUinOrVidPage.enterApplicationID(TestDataReader.readData("aid")).clickOnGetUinOrVidButton();
assertTrue(retrieveIdPage.isAidIsNotReadyYetErrorDisplayed(), "Verify if aid is not ready displayed");
}
@Test
public void downloadAndVerifyVcInTwoEnv() 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);
assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
String uin = TestDataReader.readData("uin");
retrieveIdPage.setEnterIdTextBox(uin).clickOnGenerateCardButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(BaseTestCase.getOtp(), Target.ANDROID);
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// assertTrue(homePage.isSecondNameDisplayed(TestDataReader.readData("fullName")), "Verify if full name is displayed");
}
@Test
public void downloadVcAndActivateItInOtherEnv() 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);
assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton();
assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage = moreOptionsPage.clickOnActivationPending();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if pop up page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(moreOptionsPage.isSomethingIsWrongPopupVisible(), "Verify if somthing went wrong please try again popup displayed");
}
//
// @Test // require otp flow for this test
// public void generateUinInNewEnv() 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);
//
// assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
// SettingsPage settingsPage = homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// AddNewCardPage addNewCardPage = homePage.downloadCard();
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// GenerateUinOrVidPage generateUinOrVidPage = retrieveIdPage.clickOnGetItNowText();
//
// assertTrue(generateUinOrVidPage.isGenerateUinOrVidPageLoaded(), "Verify if generate uin or vid page page is displayed");
// OtpVerificationPage otpVerification = generateUinOrVidPage.enterApplicationID(TestDataReader.readData("newaid")).clickOnGetUinOrVidButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// retrieveIdPage.clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// }
//
// @Test // require otp flow for this test
// public void retrivingUinInOtherEnv() 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);
//
// assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
// SettingsPage settingsPage = homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// AddNewCardPage addNewCardPage = homePage.downloadCard();
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// GenerateUinOrVidPage generateUinOrVidPage = retrieveIdPage.clickOnGetItNowText();
//
// assertTrue(generateUinOrVidPage.isGenerateUinOrVidPageLoaded(), "Verify if generate uin or vid page page is displayed");
// generateUinOrVidPage.enterApplicationID(TestDataReader.readData("aid")).clickOnGetUinOrVidButton();
//
// assertTrue(retrieveIdPage.isAidIsNotReadyYetErrorDisplayed(), "Verify if aid is not ready displayed");
// }
//
// @Test // require otp flow for this test
// public void downloadAndVerifyVcInTwoEnv() 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);
//
// assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
// SettingsPage settingsPage = homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// AddNewCardPage addNewCardPage = homePage.downloadCard();
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// homePage.downloadCard();
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// String uin = TestDataReader.readData("uin");
// retrieveIdPage.setEnterIdTextBox(uin).clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(BaseTestCase.getOtp(), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
//// assertTrue(homePage.isSecondNameDisplayed(TestDataReader.readData("fullName")), "Verify if full name is displayed");
// }
//
// @Test // require otp flow for this test
// public void downloadVcAndActivateItInOtherEnv() 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);
//
// assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
// SettingsPage settingsPage = homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// AddNewCardPage addNewCardPage = homePage.downloadCard();
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
//
// MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton();
//
// assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed");
// PleaseConfirmPopupPage pleaseConfirmPopupPage = moreOptionsPage.clickOnActivationPending();
//
// assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if pop up page is displayed");
// pleaseConfirmPopupPage.clickOnConfirmButton();
//
// assertTrue(moreOptionsPage.isSomethingIsWrongPopupVisible(), "Verify if somthing went wrong please try again popup displayed");
// }
//
@Test
public void downloadAndVerifyVcInNewEnvForEsignet() throws InterruptedException {
ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver);
@@ -397,6 +398,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -407,15 +409,16 @@ public class CredentialRegistryTest extends AndroidBaseTest {
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.clickOnHomeButton();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaEsignet();
assertTrue(esignetLoginPage.isEsignetLoginPageDisplayed(), "Verify if esignet login page displayed");
addNewCardPage.ClickOnContinueButton();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox(TestDataReader.readData("newuin"));
@@ -429,13 +432,11 @@ public class CredentialRegistryTest extends AndroidBaseTest {
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
detailedVcViewPage.clickOnQrCodeButton();
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("fullName"), "Verify if full name is displayed");
//assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirth"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
@@ -464,6 +465,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -472,8 +474,10 @@ public class CredentialRegistryTest extends AndroidBaseTest {
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("invalidenv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("invalidenv")).clickOnSaveButton();
homePage.clickOnHomeButton();
assertTrue(credentialRegistryPage.isCredentialRegistryErrorMessageDisplayed(), "Verify if error message is displayed");
homePage.downloadCard();
assertTrue(homePage.verifyLanguageForNoInternetConnectionDisplayed("English"), "Verify if no internet connection is displayed");
}
@Test
@@ -495,6 +499,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -507,12 +512,110 @@ public class CredentialRegistryTest extends AndroidBaseTest {
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderInFilipinoDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("invalidenv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("invalidenv")).clickOnSaveButton();
assertTrue(credentialRegistryPage.isCredentialRegistryErrorMessageDisplayed(), "Verify if error message is displayed");
homePage.clickOnHomeButton();
homePage.downloadCard();
assertTrue(homePage.verifyLanguageForNoInternetConnectionDisplayed("Filipino"), "Verify if no internet connection is displayed");
}
// @Test // require otp flow for this test
// public void downloadVcInNewEnvAndVerifyInDetailedVcViewPage() 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);
//
// assertTrue(homePage.isHomePageLoaded(), "Verify if home page is displayed");
// SettingsPage settingsPage = homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
// AddNewCardPage addNewCardPage = homePage.downloadCard();
//
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton();
//
// assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed");
// PleaseConfirmPopupPage pleaseConfirmPopupPage = moreOptionsPage.clickOnActivationPending();
//
// assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if pop up page is displayed");
// OtpVerificationPage otpVerificationPage = pleaseConfirmPopupPage.clickOnConfirmButton();
//
// assertTrue(otpVerificationPage.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerificationPage.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// assertTrue(moreOptionsPage.isVcActivatedForOnlineLogin(), "Verify if VC is activated");
// moreOptionsPage.clickOnCloseButton();
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
// DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
// assertTrue(detailedVcViewPage.isCredentialRegistryTextDisplayed(),"Verify if is credential registry text displayed");
// assertEquals(detailedVcViewPage.getCredentialRegistryValue(), TestDataReader.readData("newEnv"), "Verify changed env is displayed in detailed vc");
//
// detailedVcViewPage.clickOnBackArrow();
// homePage.clickOnSettingIcon();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// settingsPage.clickOnCredentialRegistry();
//
// assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
// credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
//
// assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
// credentialRegistryPage.clickOnBackArrow();
// homePage.downloadCard();
//
//
// assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
// addNewCardPage.clickOnDownloadViaUin();
//
// assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
// String uin=TestDataReader.readData("uin");
// retrieveIdPage.setEnterIdTextBox(uin).clickOnGenerateCardButton();
//
// assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
// otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
//
// addNewCardPage.clickOnDoneButton();
// assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
//
// homePage.openDetailedVcView();
// assertTrue(detailedVcViewPage.isCredentialRegistryTextDisplayed(),"Verify if is credential registry text displayed");
// assertEquals(detailedVcViewPage.getCredentialRegistryValue(), TestDataReader.readData("injiEnv"), "Verify inji env is displayed in detailed vc");
// }
@Test
public void downloadVcInNewEnvAndVerifyInDetailedVcViewPage() throws InterruptedException {
public void downloadAndVerifyVcInNewEnvForMdl() throws InterruptedException {
ChooseLanguagePage chooseLanguagePage = new ChooseLanguagePage(driver);
assertTrue(chooseLanguagePage.isChooseLanguagePageLoaded(), "Verify if choose language page is displayed");
@@ -530,6 +633,7 @@ public class CredentialRegistryTest extends AndroidBaseTest {
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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
@@ -537,73 +641,161 @@ public class CredentialRegistryTest extends AndroidBaseTest {
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.clickOnHomeButton();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
RetrieveIdPage retrieveIdPage = addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
OtpVerificationPage otpVerification = retrieveIdPage.setEnterIdTextBox(TestDataReader.readData("newuin")).clickOnGenerateCardButton();
addNewCardPage.clickOnDownloadViaMockCertify();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver);
addNewCardPage.ClickOnContinueButton();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
MoreOptionsPage moreOptionsPage = homePage.clickOnMoreOptionsButton();
assertTrue(moreOptionsPage.isMoreOptionsPageLoaded(), "Verify if more options page is displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage = moreOptionsPage.clickOnActivationPending();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox(TestDataReader.readData("MockVc"));
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if pop up page is displayed");
OtpVerificationPage otpVerificationPage = pleaseConfirmPopupPage.clickOnConfirmButton();
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
assertTrue(otpVerificationPage.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerificationPage.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
assertTrue(moreOptionsPage.isVcActivatedForOnlineLogin(), "Verify if VC is activated");
moreOptionsPage.clickOnCloseButton();
otpVerification.enterOtpForEsignet(TestDataReader.readData("otp"), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
assertTrue(detailedVcViewPage.isCredentialRegistryTextDisplayed(),"Verify if is credential registry text displayed");
assertEquals(detailedVcViewPage.getCredentialRegistryValue(), TestDataReader.readData("newEnv"), "Verify changed env is displayed in detailed vc");
detailedVcViewPage.clickOnQrCodeButton();
detailedVcViewPage.clickOnBackArrow();
homePage.clickOnSettingIcon();
detailedVcViewPage.clickOnQrCrossIcon();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed");
}
@Test
public void downloadAndVerifyVcInNewEnvForMock() 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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
settingsPage.clickOnCredentialRegistry();
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("injiEnv")).clickOnSaveButton();
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
credentialRegistryPage.clickOnBackArrow();
homePage.downloadCard();
homePage.clickOnHomeButton();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
addNewCardPage.clickOnDownloadViaUin();
assertTrue(retrieveIdPage.isRetrieveIdPageLoaded(), "Verify if retrieve id page is displayed");
String uin=TestDataReader.readData("uin");
retrieveIdPage.setEnterIdTextBox(uin).clickOnGenerateCardButton();
addNewCardPage.clickOnDownloadViaMock();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("otp"), Target.ANDROID);
EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver);
addNewCardPage.ClickOnContinueButton();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox(TestDataReader.readData("Mock"));
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(TestDataReader.readData("otp"), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
detailedVcViewPage.clickOnQrCodeButton();
homePage.openDetailedVcView();
assertTrue(detailedVcViewPage.isCredentialRegistryTextDisplayed(),"Verify if is credential registry text displayed");
assertEquals(detailedVcViewPage.getCredentialRegistryValue(), TestDataReader.readData("injiEnv"), "Verify inji env is displayed in detailed vc");
detailedVcViewPage.clickOnQrCrossIcon();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed");
}
@Test
public void downloadAndVerifyVcInNewEnvForLandStatementCredential() 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");
SettingsPage settingsPage = homePage.clickOnSettingIcon();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
CredentialRegistryPage credentialRegistryPage =settingsPage.clickOnCredentialRegistry();
assertTrue(credentialRegistryPage.isCredentialRegistryTextBoxHeaderDisplayed(), "Verify if CredentialRegistry page is displayed");
credentialRegistryPage.setEnterIdTextBox(TestDataReader.readData("newEnv")).enterUrlToEsignetHostTextBox(TestDataReader.readData("newEnv")).clickOnSaveButton();
assertTrue(settingsPage.isSettingPageLoaded(), "Verify if setting page is displayed");
homePage.clickOnHomeButton();
AddNewCardPage addNewCardPage = homePage.downloadCard();
assertTrue(addNewCardPage.isAddNewCardPageLoaded(), "Verify if add new card page is displayed");
addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOncredentialTypeHeadingLandStatementCredential2();
EsignetLoginPage esignetLoginPage = new EsignetLoginPage(driver);
addNewCardPage.ClickOnContinueButton();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox(TestDataReader.readData("LandRegistary"));
esignetLoginPage.clickOnGetOtpButton();
otpVerification.enterOtpForEsignet(TestDataReader.readData("otp"), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
assertTrue(homePage.isCredentialTypeValueDisplayed(), "Verify if credential type value is displayed");
DetailedVcViewPage detailedVcViewPage = homePage.openDetailedVcView();
detailedVcViewPage.clickOnQrCodeButton();
detailedVcViewPage.clickOnQrCrossIcon();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
assertTrue(detailedVcViewPage.isDetailedVcViewPageLoaded(), "Verify if detailed Vc view page is displayed");
}
}

View File

@@ -0,0 +1,412 @@
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.perpetualVid;
import static inji.api.BaseTestCase.uin;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
public class VcDownloadAndVerifyUsingLandRegistryTest extends AndroidBaseTest {
@Test
public void downloadAndVerifyVcUsingUinViaLand() 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");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOnLandStatementCredential01();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
// String uin=TestDataReader.readData("uin");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox("2154189532");
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
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("fullName"), "Verify if full name is displayed");
// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForVidEsignet"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
assertEquals(detailedVcViewPage.getUinInDetailedVcView(), uin, "Verify if uin is displayed");
assertEquals(detailedVcViewPage.getPhoneInDetailedVcView(), TestDataReader.readData("phoneNumber"), "Verify if phone number is displayed");
assertEquals(detailedVcViewPage.getEmailInDetailedVcView(), TestDataReader.readData("externalemail"), "Verify if email is displayed");
assertTrue(detailedVcViewPage.isActivateButtonDisplayed(), "Verify if activate vc button displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage =detailedVcViewPage.clickOnActivateButtonAndroid();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if confirm popup page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("passcode"), Target.ANDROID);
assertTrue(detailedVcViewPage.isProfileAuthenticatedDisplayed(), "Verify profile authenticated displayed");
detailedVcViewPage.clickOnBackArrow();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
}
@Test
public void downloadAndVerifyVcUsingUinViaLandStatementCredential() 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");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOncredentialTypeHeadingLandStatementCredential2();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
// String uin=TestDataReader.readData("uin");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox("2154189532");
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
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("fullName"), "Verify if full name is displayed");
// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForVidEsignet"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
assertEquals(detailedVcViewPage.getUinInDetailedVcView(), uin, "Verify if uin is displayed");
assertEquals(detailedVcViewPage.getPhoneInDetailedVcView(), TestDataReader.readData("phoneNumber"), "Verify if phone number is displayed");
assertEquals(detailedVcViewPage.getEmailInDetailedVcView(), TestDataReader.readData("externalemail"), "Verify if email is displayed");
assertTrue(detailedVcViewPage.isActivateButtonDisplayed(), "Verify if activate vc button displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage =detailedVcViewPage.clickOnActivateButtonAndroid();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if confirm popup page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("passcode"), Target.ANDROID);
assertTrue(detailedVcViewPage.isProfileAuthenticatedDisplayed(), "Verify profile authenticated displayed");
detailedVcViewPage.clickOnBackArrow();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
}
@Test
public void downloadAndVerifyVcUsingUinViaLandStatementVCDM2() 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");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOncredentialTypeHeadingLandStatementCredential2();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
// String uin=TestDataReader.readData("uin");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox("2154189532");
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
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("fullName"), "Verify if full name is displayed");
// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForVidEsignet"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
assertEquals(detailedVcViewPage.getUinInDetailedVcView(), uin, "Verify if uin is displayed");
assertEquals(detailedVcViewPage.getPhoneInDetailedVcView(), TestDataReader.readData("phoneNumber"), "Verify if phone number is displayed");
assertEquals(detailedVcViewPage.getEmailInDetailedVcView(), TestDataReader.readData("externalemail"), "Verify if email is displayed");
assertTrue(detailedVcViewPage.isActivateButtonDisplayed(), "Verify if activate vc button displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage =detailedVcViewPage.clickOnActivateButtonAndroid();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if confirm popup page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("passcode"), Target.ANDROID);
assertTrue(detailedVcViewPage.isProfileAuthenticatedDisplayed(), "Verify profile authenticated displayed");
detailedVcViewPage.clickOnBackArrow();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
}
@Test
public void downloadAndVerifyVcUsingUinViaLandStatementRegistrationReceiptOfTheRuralProperty() 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");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOncredentialTypeHeadingRegistrationReceiptCredential_VCDM2();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
// String uin=TestDataReader.readData("uin");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox("2154189532");
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
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("fullName"), "Verify if full name is displayed");
// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForVidEsignet"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
assertEquals(detailedVcViewPage.getUinInDetailedVcView(), uin, "Verify if uin is displayed");
assertEquals(detailedVcViewPage.getPhoneInDetailedVcView(), TestDataReader.readData("phoneNumber"), "Verify if phone number is displayed");
assertEquals(detailedVcViewPage.getEmailInDetailedVcView(), TestDataReader.readData("externalemail"), "Verify if email is displayed");
assertTrue(detailedVcViewPage.isActivateButtonDisplayed(), "Verify if activate vc button displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage =detailedVcViewPage.clickOnActivateButtonAndroid();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if confirm popup page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("passcode"), Target.ANDROID);
assertTrue(detailedVcViewPage.isProfileAuthenticatedDisplayed(), "Verify profile authenticated displayed");
detailedVcViewPage.clickOnBackArrow();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
}
@Test
public void downloadAndVerifyVcUsingUinViaLandStatementVCDM1() 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");
EsignetLoginPage esignetLoginPage = addNewCardPage.clickOnDownloadViaLand();
addNewCardPage.clickOncredentialTypeHeadingRegistrationReceiptCredentialVCDM1();
esignetLoginPage.clickOnEsignetLoginWithOtpButton();
assertTrue(esignetLoginPage.isEnterYourVidTextDisplayed(), "Verify if enter your vid text is displayed");
// String uin=TestDataReader.readData("uin");
OtpVerificationPage otpVerification= esignetLoginPage.setEnterIdTextBox("2154189532");
esignetLoginPage.clickOnGetOtpButton();
assertTrue(esignetLoginPage.isOtpHasSendMessageDisplayed(),"verify if otp page is displayed");
otpVerification.enterOtpForEsignet(BaseTestCase.getOtp(), Target.ANDROID);
esignetLoginPage.clickOnVerifyButton();
addNewCardPage.clickOnDoneButton();
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("fullName"), "Verify if full name is displayed");
// assertEquals(detailedVcViewPage.getDateOfBirthInDetailedVcView(), TestDataReader.readData("dateOfBirthForVidEsignet"), "Verify if date of birth is displayed");
assertEquals(detailedVcViewPage.getGenderInDetailedVcView(), TestDataReader.readData("gender"), "Verify if gender is displayed");
assertEquals(detailedVcViewPage.getIdTypeValueInDetailedVcView(), TestDataReader.readData("idType"), "Verify if id type is displayed");
assertEquals(detailedVcViewPage.getStatusInDetailedVcView(), TestDataReader.readData("status"), "Verify if status is displayed");
assertEquals(detailedVcViewPage.getUinInDetailedVcView(), uin, "Verify if uin is displayed");
assertEquals(detailedVcViewPage.getPhoneInDetailedVcView(), TestDataReader.readData("phoneNumber"), "Verify if phone number is displayed");
assertEquals(detailedVcViewPage.getEmailInDetailedVcView(), TestDataReader.readData("externalemail"), "Verify if email is displayed");
assertTrue(detailedVcViewPage.isActivateButtonDisplayed(), "Verify if activate vc button displayed");
PleaseConfirmPopupPage pleaseConfirmPopupPage =detailedVcViewPage.clickOnActivateButtonAndroid();
assertTrue(pleaseConfirmPopupPage.isPleaseConfirmPopupPageLoaded(), "Verify if confirm popup page is displayed");
pleaseConfirmPopupPage.clickOnConfirmButton();
assertTrue(otpVerification.isOtpVerificationPageLoaded(), "Verify if otp verification page is displayed");
otpVerification.enterOtp(TestDataReader.readData("passcode"), Target.ANDROID);
assertTrue(detailedVcViewPage.isProfileAuthenticatedDisplayed(), "Verify profile authenticated displayed");
detailedVcViewPage.clickOnBackArrow();
assertTrue(detailedVcViewPage.isEsignetLogoDisplayed(), "Verify if detailed Vc esignet logo is displayed");
}
}