Skip to content

Commit

Permalink
MOSIP-38894: Automated auth partner testcases (#1166)
Browse files Browse the repository at this point in the history
* Automating pmp-revamp ui application

Signed-off-by: damodar <[email protected]>

* MOSIP-38894-Added auth partner testcases

Signed-off-by: damodar <[email protected]>

* MOSIP-38894: Added auth partner testcases

Signed-off-by: damodar <[email protected]>

* Update push-trigger.yml

Signed-off-by: damodarguru <[email protected]>

* MOSIP-38894:Add auth partner test cases

Signed-off-by: damodar <[email protected]>

---------

Signed-off-by: damodar <[email protected]>
Signed-off-by: damodarguru <[email protected]>
  • Loading branch information
damodarguru authored Feb 3, 2025
1 parent 4e0563e commit fcdb5a0
Show file tree
Hide file tree
Showing 8 changed files with 938 additions and 463 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ public class ApiKeyPage extends BasePage {
@FindBy(id = "view_api_key_back_btn")
private WebElement viewApiKeyBackButton;

@FindBy(xpath = "//*[text()='No Data Available.']")
@FindBy(xpath = "//p[text()='No Data Available.']")
private WebElement noDataAvailableText;

@FindBy(id = "generate_api_key_btn")
Expand Down Expand Up @@ -672,4 +672,9 @@ public void clickOnActivatedStatusApiKeyFilter() {
clickOnElement(apiKeyStatusFilter);
clickOnElement(apiKeyStatusFilterOption2);
}

public void enterPendingPolicyNameDropdown(String value) {
clickOnElement(policyNameDropdown);
enter(generatePolicyNameSearchInputBox,value);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ public class DashboardPage extends BasePage {
private WebElement selectPolicyGroupPopUp;

@FindBy(xpath = "//div[@class='relative w-full']/button")

private WebElement selectPolicyGroupDropdown;

@FindBy(xpath = "//*[text()='No Data Available.']")
Expand Down Expand Up @@ -105,6 +104,30 @@ public class DashboardPage extends BasePage {

@FindBy(id = "dashboard_ftm_chip_provider_card_header")
private WebElement dashboardFtmChipproviderCardHeader;

@FindBy(id = "dashboard_authentication_clients_list_card_description")
private WebElement authenticationServiceInfoText;

@FindBy(id = "dashboard_authentication_clients_list_icon")
private WebElement authenticationServiceIcon;

@FindBy(id = "side_nav_home_icon")
private WebElement homeOptionOfHamburger;

@FindBy(id = "side_nav_partner_certificate_icon")
private WebElement partnerCertificateOfHamburger;

@FindBy(id = "side_nav_policies_icon")
private WebElement policiesOfHamburger;

@FindBy(id = "side_nav_authentication_service_icon")
private WebElement authenticationServiceOfHamburger;

@FindBy(id = "orgIcon")
private WebElement organizationIconWithName;

@FindBy(id = "footer_contact_us_link")
private WebElement contactusLink;

public DashboardPage(WebDriver driver) {
super(driver);
Expand All @@ -124,8 +147,7 @@ public boolean isLogoutButtonDisplayed() {
}

public boolean isSelectPolicyGroupPopUpDisplayed() {

return isElementDisplayed(selectPolicyGroupPopUp);
return isElementDisplayed(selectPolicyGroupPopUp);
}

public boolean isSubmitButtonSelectPolicyGroupPopUpDisplayed() {
Expand Down Expand Up @@ -286,4 +308,53 @@ public void clickOnSbiDevices() {
public void clickOnCertificateTrustStore() {
clickOnElement(certificateTrustStore);
}

public boolean isAuthenticationServiceInfoTextDisplayed() {
return isElementEnabled(authenticationServiceInfoText);
}

public boolean isAuthenticationServiceIconDisplayed() {
return isElementEnabled(authenticationServiceIcon);
}

public boolean isHumburgerOptionsExpandable() {
return isElementEnabled(homeOptionOfHamburger);
}

public void clickOnHomeOptionOfHamburger() {
clickOnElement(homeOptionOfHamburger);
}

public void clickOnPartnerCertificateOfHamburger() {
clickOnElement(partnerCertificateOfHamburger);
}

public void clickOnPoliciesOfHamburger() {
clickOnElement(policiesOfHamburger);
}

public void clickOnAuthenticationServiceOfHamburger() {
clickOnElement(authenticationServiceOfHamburger);
}

public boolean isHumburgerOptionsCollapse() {
return isElementEnabled(hamburgerOpen);
}

public boolean isOrganizationIconWithNameDisplayed() {
return isElementEnabled(organizationIconWithName);
}

public boolean isContactusLinkDisplayed() {
return isElementEnabled(contactusLink);
}

public void clickOnContactusLink() {
clickOnElement(contactusLink);

}
public boolean isSideNavigationHomeIconDisplayed() {
return isElementEnabled(homeOptionOfHamburger);

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,37 +9,28 @@ public class OidcClientPage extends BasePage {
@FindBy(id = "create_oid_client")
private WebElement createOidcClient;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold'])[1]")
private WebElement publicKeyFormatErrorDisplayed;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold' and text()='Enter a valid URI'])[1]")
private WebElement invalidLogoUriErrorDisplayed;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold' and text()='Enter a valid URI'])[1]")
private WebElement invalidRedirectUriErrorDisplayed;

@FindBy(xpath = "(//*[@id='columnheaderName'])[1]")
@FindBy(id = "partnerId")
private WebElement partnerIDHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[2]")
@FindBy(id = "policyGroupName")
private WebElement PolicyGroupHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[3]")
@FindBy(id = "policyName")
private WebElement PolicyNameHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[4]")
@FindBy(id = "clientNameEng")
private WebElement OIDCClientNameHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[5]")
@FindBy(id = "createdDateTime")
private WebElement CreatedDateHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[6]")
@FindBy(id = "status")
private WebElement StatusHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[7]")
@FindBy(id = "oidcClientId")
private WebElement OIDCClientIDHeaderText;

@FindBy(xpath = "(//*[@id='columnheaderName'])[8]")
@FindBy(id = "action")
private WebElement ActionHeaderText;

@FindBy(id = "authentication_apikey_tab")
Expand Down Expand Up @@ -270,6 +261,19 @@ public class OidcClientPage extends BasePage {
@FindBy(xpath = "//*[@placeholder='Enter Logo URI']")
private WebElement enterLogoUriTextBoxEmpty;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold'])[1]")
private WebElement publicKeyFormatErrorDisplayed;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold' and text()='Enter a valid URI'])[1]")
private WebElement invalidLogoUriErrorDisplayed;

@FindBy(xpath = "(//span[@class='text-sm text-crimson-red font-semibold' and text()='Enter a valid URI'])[1]")
private WebElement invalidRedirectUriErrorDisplayed;


@FindBy(id = "authentication_oidc_tab")
private WebElement oidcClientTab;

public OidcClientPage(WebDriver driver) {
super(driver);
}
Expand All @@ -278,18 +282,6 @@ public boolean isCreateOidcClientDisplayed() {
return isElementDisplayed(createOidcClient);
}

public boolean isPublicKeyFormatErrorDisplayed() {
return isElementDisplayed(publicKeyFormatErrorDisplayed);
}

public boolean isInvalidLogoUriErrorDisplayed() {
return isElementDisplayed(invalidLogoUriErrorDisplayed);
}

public boolean isInvalidRedirectUriErrorDisplayed() {
return isElementDisplayed(invalidRedirectUriErrorDisplayed);
}

public void clickOnCreateOidcClientButton() {
clickOnElement(createOidcClient);
}
Expand Down Expand Up @@ -652,4 +644,32 @@ public void clickOnClearFormButton() {
public boolean isLogoUriempty() {
return isElementDisplayed(enterLogoUriTextBoxEmpty);
}

public boolean isOidcClientTabDisplayed() {
return isElementDisplayed(oidcClientTab);
}

public boolean isPublicKeyFormatErrorDisplayed() {
return isElementDisplayed(publicKeyFormatErrorDisplayed);
}

public boolean isInvalidLogoUriErrorDisplayed() {
return isElementDisplayed(invalidLogoUriErrorDisplayed);
}

public boolean isInvalidRedirectUriErrorDisplayed() {
return isElementDisplayed(invalidRedirectUriErrorDisplayed);
}

public boolean isThirdRedirectUriTextBoxDisplayed() {
return isElementDisplayed(createOidcRedirectUrl3);
}

public boolean isFourthRedirectUriTextBoxDisplayed() {
return isElementDisplayed(createOidcRedirectUrl4);
}

public boolean isFifthRedirectUriTextBoxDisplayed() {
return isElementDisplayed(createOidcRedirectUrl5);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
public class PartnerCertificatePage extends BasePage {

@FindBy(id = "title_back_icon")
private WebElement partnerCertificateTitle;
private WebElement titleBackButton;

@FindBy(xpath = "//*[text()='Upload']")
private WebElement uploadButton;
Expand Down Expand Up @@ -105,7 +105,7 @@ public class PartnerCertificatePage extends BasePage {
@FindBy(id = "partnerDomain_selector_dropdown_option2")
private WebElement partnerDomainSelectorDropdownOptionFtm;

@FindBy(id = "upload_admin_certificate_btn")
@FindBy(id = "upload_trust_certificate_submit_btn")
private WebElement SubmitButtonForAdmin;

@FindBy(id = "confirmation_go_back_btn")
Expand All @@ -124,6 +124,9 @@ public class PartnerCertificatePage extends BasePage {
@FindBy(xpath = "//*[text()='Self Signed Certificate not allowed as partner.']")
private WebElement errorCodeForSelfSignedCer;

@FindBy(xpath = "//h1[text()='Partner Certificate']")
private WebElement partnerCertificateTitle;

public PartnerCertificatePage(WebDriver driver) {
super(driver);
}
Expand Down Expand Up @@ -322,4 +325,7 @@ public boolean isLastUploadTimeAndDateTextDisplayed() {
return isElementDisplayed(lastUploadTimeAndDate);
}

public void clickOnTitleBackButton() {
clickOnElement(titleBackButton);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,15 @@ public class PartnerPolicyMappingPage extends BasePage {
@FindBy(xpath = "//*[contains(text(), 'Please review the policy details carefully before taking appropriate action.')]")
private WebElement confirmationPopupDetailedMessage;

@FindBy(xpath = "(//*[@id='partner_details_view_btn'])[1]")
private WebElement approveRejectButton;

@FindBy(xpath = "(//*[contains(text(), 'Approve')])[3]")
@FindBy(id = "approve_btn")
private WebElement approveButton;

@FindBy(id = "reject_btn")
private WebElement rejectButton;

@FindBy(id = "policy_name_filter")
private WebElement policyNameFilter;

public PartnerPolicyMappingPage(WebDriver driver) {
super(driver);
}
Expand Down Expand Up @@ -78,19 +81,26 @@ public boolean isConfirmationPopupDetailedMessageDisplayed() {
}

public boolean isApproveRejectButtonDisplayed() {
return isElementEnabled(approveRejectButton);
return isElementEnabled(rejectButton);
}

public boolean isApproveSubmitButtonDisplayed() {
return isElementEnabled(approveButton);
}

public void clickOnApproveRejectButton() {
clickOnElement(approveRejectButton);
clickOnElement(rejectButton);
}

public void clickOnApproveSubmitButton() {
clickOnElement(approveButton);
}

public void enterPendingPolicyNameInFilter(String value) {
enter(policyNameFilter,value);
}

public void clickOnRejectButton() {
clickOnElement(rejectButton);
}
}
Loading

0 comments on commit fcdb5a0

Please sign in to comment.