Search in sources :

Example 21 with HomePage

use of org.mifos.test.acceptance.framework.HomePage in project head by mifos.

the class ViewOfficeHierarchyTest method loginAndGoToAdminPage.

private AdminPage loginAndGoToAdminPage() {
    HomePage homePage = appLauncher.launchMifos().loginSuccessfullyUsingDefaultCredentials();
    homePage.verifyPage();
    AdminPage adminPage = homePage.navigateToAdminPage();
    adminPage.verifyPage();
    return adminPage;
}
Also used : HomePage(org.mifos.test.acceptance.framework.HomePage) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage)

Example 22 with HomePage

use of org.mifos.test.acceptance.framework.HomePage in project head by mifos.

the class ViewOrganizationSettingsTest method loginAndGoToAdminPage.

private AdminPage loginAndGoToAdminPage() {
    HomePage homePage = appLauncher.launchMifos().loginSuccessfullyUsingDefaultCredentials();
    homePage.verifyPage();
    AdminPage adminPage = homePage.navigateToAdminPage();
    adminPage.verifyPage();
    return adminPage;
}
Also used : HomePage(org.mifos.test.acceptance.framework.HomePage) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage)

Example 23 with HomePage

use of org.mifos.test.acceptance.framework.HomePage in project head by mifos.

the class PersonnelTest method createUserWithNonAdminRoleTest.

//http://mifosforge.jira.com/browse/MIFOSTEST-298
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
@Test(enabled = true, groups = { "acceptance" })
public void createUserWithNonAdminRoleTest() throws Exception {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    CreateUserParameters formParameters = adminPage.getNonAdminUserParameters();
    //When
    userHelper.createUser(formParameters, "MyOfficeDHMFT");
    LoginPage loginPage = new AppLauncher(selenium).launchMifos();
    loginPage.verifyPage();
    //Then
    HomePage homePage = loginPage.loginSuccessfulAsWithChnagePasw(formParameters.getUserName(), formParameters.getPassword());
    homePage.verifyPage();
    adminPage = navigationHelper.navigateToAdminPageAsLogedUser(formParameters.getUserName(), "newPasw");
    adminPage.navigateToCreateUserPage();
    String error = selenium.getText("admin.error.message");
    Assert.assertEquals(error.contains("You do not have permissions to perform this activity. Contact your system administrator to grant you the required permissions and try again."), true);
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) HomePage(org.mifos.test.acceptance.framework.HomePage) CreateUserParameters(org.mifos.test.acceptance.framework.user.CreateUserParameters) AppLauncher(org.mifos.test.acceptance.framework.AppLauncher) LoginPage(org.mifos.test.acceptance.framework.login.LoginPage) Test(org.testng.annotations.Test)

Example 24 with HomePage

use of org.mifos.test.acceptance.framework.HomePage in project head by mifos.

the class PersonnelTest method createUserTest.

@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void createUserTest() throws Exception {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    CreateUserParameters formParameters = adminPage.getAdminUserParameters();
    //When
    userHelper.createUser(formParameters, "MyOfficeDHMFT");
    LoginPage loginPage = new AppLauncher(selenium).launchMifos();
    loginPage.verifyPage();
    //Then
    HomePage homePage = loginPage.loginSuccessfulAsWithChnagePasw(formParameters.getUserName(), formParameters.getPassword());
    homePage.verifyPage();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) HomePage(org.mifos.test.acceptance.framework.HomePage) CreateUserParameters(org.mifos.test.acceptance.framework.user.CreateUserParameters) AppLauncher(org.mifos.test.acceptance.framework.AppLauncher) LoginPage(org.mifos.test.acceptance.framework.login.LoginPage)

Example 25 with HomePage

use of org.mifos.test.acceptance.framework.HomePage in project head by mifos.

the class PersonnelTest method changePasswordTest.

//http://mifosforge.jira.com/browse/MIFOSTEST-296
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void changePasswordTest() throws Exception {
    HomePage homePage = loginSuccessfully();
    AdminPage adminPage = homePage.navigateToAdminPage();
    CreateUserParameters userParameters = adminPage.getAdminUserParameters();
    ChooseOfficePage createUserPage = adminPage.navigateToCreateUserPage();
    createUserPage.verifyPage();
    CreateUserEnterDataPage userEnterDataPage = createUserPage.selectOffice("MyOfficeDHMFT");
    CreateUserPreviewDataPage userPreviewDataPage = userEnterDataPage.submitAndGotoCreateUserPreviewDataPage(userParameters);
    CreateUserConfirmationPage userConfirmationPage = userPreviewDataPage.submit();
    //Then
    userConfirmationPage.verifyPage();
    UserViewDetailsPage userDetailsPage = userConfirmationPage.navigateToUserViewDetailsPage();
    userDetailsPage.verifyPage();
    Assert.assertTrue(userDetailsPage.getFullName().contains(userParameters.getFirstName() + " " + userParameters.getLastName()));
    //When
    EditUserDataPage editUserPage = userDetailsPage.navigateToEditUserDataPage();
    CreateUserParameters passwordParameters = new CreateUserParameters();
    passwordParameters.setPassword("tester1");
    passwordParameters.setPasswordRepeat("tester");
    //Then
    editUserPage = editUserPage.submitWithInvalidData(passwordParameters);
    editUserPage.verifyPasswordChangeError();
    //When
    passwordParameters.setPasswordRepeat("tester1");
    //Then
    EditUserPreviewDataPage editPreviewDataPage = editUserPage.submitAndGotoEditUserPreviewDataPage(passwordParameters);
    UserViewDetailsPage submitUserpage = editPreviewDataPage.submit();
    submitUserpage.verifyPage();
    //When
    LoginPage loginPage = (new MifosPage(selenium)).logout();
    // tester1
    ChangePasswordPage changePasswordPage = loginPage.loginAndGoToChangePasswordPageAs(userParameters.getUserName(), passwordParameters.getPassword());
    ChangePasswordPage.SubmitFormParameters changePasswordParameters = new ChangePasswordPage.SubmitFormParameters();
    // wrong old password
    changePasswordParameters.setOldPassword("tester");
    // empty new password
    changePasswordParameters.setNewPassword("");
    changePasswordParameters.setConfirmPassword("");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    //wrong old password with good new
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    // good old password and good new
    changePasswordParameters.setOldPassword("tester1");
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    HomePage homePage2 = changePasswordPage.submitAndGotoHomePage(changePasswordParameters);
    Assert.assertTrue(homePage2.getWelcome().contains(userParameters.getFirstName()));
    loginPage = (new MifosPage(selenium)).logout();
    homePage = loginPage.loginSuccessfulAs(userParameters.getUserName(), "tester2");
    changePasswordPage = homePage.navigateToYourSettingsPage().navigateToChangePasswordPage();
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    //wrong old password with good new
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    // good old password and good new
    changePasswordParameters.setOldPassword("tester2");
    changePasswordParameters.setNewPassword("tester3");
    changePasswordParameters.setConfirmPassword("tester3");
    changePasswordPage.submitAndGotoHomePage(changePasswordParameters);
    loginPage = (new MifosPage(selenium)).logout();
    homePage = loginPage.loginSuccessfulAs(userParameters.getUserName(), changePasswordParameters.getNewPassword());
    Assert.assertTrue(homePage.getWelcome().contains(userParameters.getFirstName()));
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) CreateUserEnterDataPage(org.mifos.test.acceptance.framework.user.CreateUserEnterDataPage) CreateUserConfirmationPage(org.mifos.test.acceptance.framework.user.CreateUserConfirmationPage) ChooseOfficePage(org.mifos.test.acceptance.framework.office.ChooseOfficePage) UserViewDetailsPage(org.mifos.test.acceptance.framework.user.UserViewDetailsPage) EditUserDataPage(org.mifos.test.acceptance.framework.user.EditUserDataPage) MifosPage(org.mifos.test.acceptance.framework.MifosPage) LoginPage(org.mifos.test.acceptance.framework.login.LoginPage) CreateUserPreviewDataPage(org.mifos.test.acceptance.framework.user.CreateUserPreviewDataPage) EditUserPreviewDataPage(org.mifos.test.acceptance.framework.user.EditUserPreviewDataPage) HomePage(org.mifos.test.acceptance.framework.HomePage) CreateUserParameters(org.mifos.test.acceptance.framework.user.CreateUserParameters) ChangePasswordPage(org.mifos.test.acceptance.framework.login.ChangePasswordPage)

Aggregations

HomePage (org.mifos.test.acceptance.framework.HomePage)42 LoginPage (org.mifos.test.acceptance.framework.login.LoginPage)20 SearchResultsPage (org.mifos.test.acceptance.framework.search.SearchResultsPage)14 AppLauncher (org.mifos.test.acceptance.framework.AppLauncher)10 AdminPage (org.mifos.test.acceptance.framework.admin.AdminPage)10 ClientsAndAccountsHomepage (org.mifos.test.acceptance.framework.ClientsAndAccountsHomepage)6 Test (org.testng.annotations.Test)6 MifosPage (org.mifos.test.acceptance.framework.MifosPage)4 ClientSearchResultsPage (org.mifos.test.acceptance.framework.client.ClientSearchResultsPage)4 ClientViewDetailsPage (org.mifos.test.acceptance.framework.client.ClientViewDetailsPage)3 SubmitFormParameters (org.mifos.test.acceptance.framework.collectionsheet.CollectionSheetEntrySelectPage.SubmitFormParameters)3 ClosedAccountsPage (org.mifos.test.acceptance.framework.loan.ClosedAccountsPage)3 CreateUserParameters (org.mifos.test.acceptance.framework.user.CreateUserParameters)3 DateTime (org.joda.time.DateTime)2 CenterViewDetailsPage (org.mifos.test.acceptance.framework.center.CenterViewDetailsPage)2 CreateClientEnterPersonalDataPage (org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage)2 CollectionSheetEntryConfirmationPage (org.mifos.test.acceptance.framework.collectionsheet.CollectionSheetEntryConfirmationPage)2 CollectionSheetEntryEnterDataPage (org.mifos.test.acceptance.framework.collectionsheet.CollectionSheetEntryEnterDataPage)2 CollectionSheetEntrySelectPage (org.mifos.test.acceptance.framework.collectionsheet.CollectionSheetEntrySelectPage)2 CustomerChangeStatusPage (org.mifos.test.acceptance.framework.customer.CustomerChangeStatusPage)2