Skip to content

Commit 64d824d

Browse files
damodarguruMadhuMosipSachinPremkumarsachin.sp
authored
MOSIP-44485:ARC - Export packet to local device (#699)
* MOSIP-44485:ARC - Export packet to local device Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44485:ARC - Export packet to local device Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44485:ARC - Export packet to local device Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44485:ARC - Export packet to local device Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP:44534-ARC: Refactored report and added Known Issue support in Emailable Report. Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * RCF-1254 resolved localization issue in global config settings page (#700) Signed-off-by: Madhuravas reddy <madhu@mosip.io> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * RCF-1243 Resolved user details dashboard alignment issue (#696) * RCF-1284 hiding next button in bimetric exception screen Signed-off-by: Madhuravas reddy <madhu@mosip.io> * RCF-1243 Resolved user details dashboard alignment issue Signed-off-by: Madhuravas reddy <madhu@mosip.io> * Resolved code rabbit review comments Signed-off-by: Madhuravas reddy <madhu@mosip.io> * Resolved code rabbit review comments Signed-off-by: Madhuravas reddy <madhu@mosip.io> --------- Signed-off-by: Madhuravas reddy <madhu@mosip.io> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * RCF-1397 resolved Security CBC issue (#701) * RCF-1397 Security CBC issue Signed-off-by: Madhuravas reddy <madhu@mosip.io> * Created comman file for secure storage configure Signed-off-by: Madhuravas reddy <madhu@mosip.io> --------- Signed-off-by: Madhuravas reddy <madhu@mosip.io> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * RCF-1394 : Added semantics keys for automation (#693) * added semantic key for automation Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * added semantic key for automation Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * fixed review comment Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * reverted review comment changes Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * reverted review comment changes Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * resolved merge conflict Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> --------- Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> Co-authored-by: sachin.sp <sachin.sp@cyberpwn.com> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * [RCF-1368] added dropdown list in logged language (#690) * added dropdown list in logged lang Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * added dropdown list in logged lang Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * added dropdown list in logged lang Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * added dropdown list in logged lang Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> * reverted review comment changes Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> --------- Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> Co-authored-by: sachin.sp <sachin.sp@cyberpwn.com> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * RCF-1242 fixed device settings page alignment issue (#702) * fixed device settings page alignment issue Signed-off-by: Madhuravas reddy <madhu@mosip.io> * removed print log Signed-off-by: Madhuravas reddy <madhu@mosip.io> * RCF-1242 resolved alignemnt issue in device settings page Signed-off-by: Madhuravas reddy <madhu@mosip.io> * Resolved review comments Signed-off-by: Madhuravas reddy <madhu@mosip.io> * Resolved review comments Signed-off-by: Madhuravas reddy <madhu@mosip.io> --------- Signed-off-by: Madhuravas reddy <madhu@mosip.io> Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44534-ARC: Refactored report and added Known Issue support in Emailable Report. Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44534-ARC: Refactored report and added Known Issue support in Emailable Report. Signed-off-by: damodarguru <damodar.g@cyberpwn.com> * MOSIP-44534-ARC: Refactored report and added Known Issue support in Emailable Report. Signed-off-by: damodarguru <damodar.g@cyberpwn.com> --------- Signed-off-by: damodarguru <damodar.g@cyberpwn.com> Signed-off-by: Madhuravas reddy <madhu@mosip.io> Signed-off-by: sachin.sp <sachin.sp@cyberpwn.com> Co-authored-by: Madhuravas reddy <madhu@mosip.io> Co-authored-by: Sachin S P <52343650+SachinPremkumar@users.noreply.github.com> Co-authored-by: sachin.sp <sachin.sp@cyberpwn.com>
1 parent fa7fe5e commit 64d824d

28 files changed

Lines changed: 2367 additions & 1133 deletions

ui-test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>io.mosip.regclient</groupId>
66
<artifactId>uitest-regclient</artifactId>
7-
<version>1.0.0</version>
7+
<version>1.0.1</version>
88
<packaging>jar</packaging>
99
<name>uitest-regclient</name>
1010
<description>Parent project of MOSIP regclient mobile automation</description>

ui-test/src/main/java/regclient/BaseTest/AndroidBaseTest.java

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,48 @@
55
import org.openqa.selenium.ScreenOrientation;
66
import org.openqa.selenium.support.ui.WebDriverWait;
77
import org.testng.ITestResult;
8+
import org.testng.SkipException;
89
import org.testng.annotations.AfterMethod;
910
import org.testng.annotations.BeforeMethod;
1011

12+
import io.appium.java_client.android.AndroidDriver;
1113
import io.appium.java_client.remote.SupportsRotation;
1214
import regclient.driver.DriverManager;
1315
import regclient.page.BasePage;
1416
import regclient.utils.TestDataReader;
17+
import regclient.utils.TestRunner;
1518

1619
public class AndroidBaseTest extends BaseTest {
17-
protected BasePage basePage;
18-
20+
protected BasePage basePage;
21+
1922
@BeforeMethod(alwaysRun = true)
20-
public void setup() {
23+
public void setup(ITestResult result) {
24+
25+
String testId = result.getMethod().getDescription();
26+
27+
if (testId == null || testId.trim().isEmpty()) {
28+
testId = result.getMethod().getMethodName();
29+
}
30+
31+
testId = testId.trim().toLowerCase();
32+
33+
if (TestRunner.knownIssues.containsKey(testId)) {
34+
String bugId = TestRunner.knownIssues.get(testId);
35+
throw new SkipException("Skipping due to Known Issue: " + bugId);
36+
}
37+
38+
// 🔥 2. Only if NOT skipped → start driver
2139
try {
2240
DriverManager.startAppiumServer();
2341
this.driver = DriverManager.getDriver();
2442
} catch (Exception e) {
25-
throw new RuntimeException();
43+
throw new RuntimeException(e);
2644
}
45+
2746
basePage = new BasePage(driver);
28-
basePage.applyOrientation();
47+
basePage.applyOrientation();
2948
}
30-
49+
3150
@AfterMethod(alwaysRun = true)
3251
public void teardown(ITestResult result) {
3352
driver.quit();

ui-test/src/main/java/regclient/androidTestCases/ExportPacket.java

Lines changed: 575 additions & 0 deletions
Large diffs are not rendered by default.

ui-test/src/main/java/regclient/androidTestCases/LostUin.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import regclient.pages.arabic.BiometricDetailsPageArabic;
3333
import regclient.pages.arabic.ConsentPageArabic;
3434
import regclient.pages.arabic.DemographicDetailsPageArabic;
35-
import regclient.pages.arabic.DocumentUploadPageArabic;
3635
import regclient.pages.arabic.LoginPageArabic;
3736
import regclient.pages.arabic.ManageApplicationsPageArabic;
3837
import regclient.pages.arabic.OperationalTaskPageArabic;
@@ -47,7 +46,6 @@
4746
import regclient.pages.english.BiometricDetailsPageEnglish;
4847
import regclient.pages.english.ConsentPageEnglish;
4948
import regclient.pages.english.DemographicDetailsPageEnglish;
50-
import regclient.pages.english.DocumentUploadPageEnglish;
5149
import regclient.pages.english.LoginPageEnglish;
5250
import regclient.pages.english.ManageApplicationsPageEnglish;
5351
import regclient.pages.english.OperationalTaskPageEnglish;
@@ -62,7 +60,6 @@
6260
import regclient.pages.french.BiometricDetailsPageFrench;
6361
import regclient.pages.french.ConsentPageFrench;
6462
import regclient.pages.french.DemographicDetailsPageFrench;
65-
import regclient.pages.french.DocumentUploadPageFrench;
6663
import regclient.pages.french.LoginPageFrench;
6764
import regclient.pages.french.ManageApplicationsPageFrench;
6865
import regclient.pages.french.OperationalTaskPageFrench;
@@ -77,7 +74,6 @@
7774
import regclient.pages.hindi.BiometricDetailsPageHindi;
7875
import regclient.pages.hindi.ConsentPageHindi;
7976
import regclient.pages.hindi.DemographicDetailsPageHindi;
80-
import regclient.pages.hindi.DocumentUploadPageHindi;
8177
import regclient.pages.hindi.LoginPageHindi;
8278
import regclient.pages.hindi.ManageApplicationsPageHindi;
8379
import regclient.pages.hindi.OperationalTaskPageHindi;
@@ -92,7 +88,6 @@
9288
import regclient.pages.kannada.BiometricDetailsPageKannada;
9389
import regclient.pages.kannada.ConsentPageKannada;
9490
import regclient.pages.kannada.DemographicDetailsPageKannada;
95-
import regclient.pages.kannada.DocumentUploadPageKannada;
9691
import regclient.pages.kannada.LoginPageKannada;
9792
import regclient.pages.kannada.ManageApplicationsPageKannada;
9893
import regclient.pages.kannada.OperationalTaskPageKannada;
@@ -107,7 +102,6 @@
107102
import regclient.pages.tamil.BiometricDetailsPageTamil;
108103
import regclient.pages.tamil.ConsentPageTamil;
109104
import regclient.pages.tamil.DemographicDetailsPageTamil;
110-
import regclient.pages.tamil.DocumentUploadPageTamil;
111105
import regclient.pages.tamil.LoginPageTamil;
112106
import regclient.pages.tamil.ManageApplicationsPageTamil;
113107
import regclient.pages.tamil.OperationalTaskPageTamil;
@@ -122,7 +116,7 @@ public class LostUin extends AndroidBaseTest {
122116

123117
@Test(priority = 0, description = "Verify lost UIN")
124118
public void lostUinAdult() {
125-
119+
126120
FetchUiSpec.getUiSpec("newProcess");
127121
FetchUiSpec.getBiometricDetails("individualBiometrics");
128122
List<String> screenOrder = FetchUiSpec.getAllScreenOrder();
@@ -131,7 +125,6 @@ public void lostUinAdult() {
131125
SelectLanguagePage selectLanguagePage = null;
132126
ConsentPage consentPage = null;
133127
DemographicDetailsPage demographicPage = null;
134-
DocumentUploadPage documentuploadPage = null;
135128
BiometricDetailsPage biometricDetailsPage = null;
136129
ApplicantBiometricsPage applicantBiometricsPage = null;
137130
PreviewPage previewPage = null;
@@ -298,7 +291,7 @@ public void lostUinAdult() {
298291
biometricDetailsPage.clickOnContinueButton();
299292
assertTrue(biometricDetailsPage.isBiometricDetailsPageDisplayed(),
300293
"Verify if biometric details page is displayed");
301-
294+
// May be required in future
302295
// biometricDetailsPage.handleBiometricDetails();
303296

304297
if (FetchUiSpec.eye.equals("yes")) {
@@ -367,7 +360,7 @@ public void lostUinAdult() {
367360
if (FetchUiSpec.face.equals("yes")) {
368361
assertTrue(biometricDetailsPage.isBiometricDetailsPageDisplayed(),
369362
"Verify if biometric details page is displayed");
370-
biometricDetailsPage.clickOnFaceScanIcon();
363+
applicantBiometricsPage = biometricDetailsPage.clickOnFaceScanIcon();
371364

372365
assertTrue(applicantBiometricsPage.isApplicantBiometricsPageDisplayed(),
373366
"Verify if applicant biometric page is displayed");
@@ -549,10 +542,19 @@ public void lostUinAdult() {
549542

550543
assertTrue(manageApplicationsPage.isSearchAIDDisplayed(Aid), "Verify if Search Aid should displayed");
551544
manageApplicationsPage.clickOnSearchCheckBox();
552-
manageApplicationsPage.clickOnUploadButton();
545+
546+
boolean uploadSuccess = false;
547+
548+
for (int i = 0; i < 3; i++) {
549+
manageApplicationsPage.clickOnUploadButton();
550+
551+
if (!manageApplicationsPage.isNoNetworkFoundDisplayed()) {
552+
uploadSuccess = true;
553+
break;
554+
}
555+
}
553556

554-
// assertTrue(manageApplicationsPage.isPacketUploadDone(Aid), "Verify if packet
555-
// upload is done");
557+
assertTrue(uploadSuccess, "Upload failed after retries: No Network Found still displayed");
556558
manageApplicationsPage.clickOnBackButton();
557559

558560
assertTrue(registrationTasksPage.isProfileTitleDisplayed(), "Verify if profile title display on homepage");

0 commit comments

Comments
 (0)