Protractor tests. Changed selectors.
diff --git a/Pages/Accounting b/Pages/Accounting
index a9212ec..2c9bc4e 100644
--- a/Pages/Accounting
+++ b/Pages/Accounting
@@ -10,8 +10,8 @@
var accountBalanceInput = $("fims-text-input[controlname='balance'] input");
var primaryButton = $$(".mat-raised-button.mat-primary");
var button = $$(".mat-raised-button.mat-accent");
-var radioButtonAsset = $$("md-radio-button").get(0);
-var radioButtonRevenue = $$("md-radio-button").get(4);
+var radioButtonAsset = $$("mat-radio-button").get(0);
+var radioButtonRevenue = $$("mat-radio-button").get(4);
//journal entries
var accountSearchInputField = $("fims-text-input[controlname='account'] input");
diff --git a/Pages/Customers.js b/Pages/Customers.js
index fa9a628..0216f55 100644
--- a/Pages/Customers.js
+++ b/Pages/Customers.js
@@ -11,7 +11,7 @@
var middleNameInput = $("fims-text-input[controlname='middleName'] input");
var lastNameInput = $("fims-text-input[controlname='lastName'] input");
var birthDayInput = $("#dayOfBirth");
-var memberCheckbox = $("md-checkbox[formcontrolname='member']");
+var memberCheckbox = $("mat-checkbox[formcontrolname='member']");
var streetInput = $("fims-text-input[controlname='street'] input");
var cityInput = $("fims-text-input[controlname='city'] input");
var countrySelect = $("input[formcontrolname='country']");
@@ -20,7 +20,7 @@
var mobileInput = $("fims-text-input[controlname='mobile'] input");
//create deposit account
-var productSelect = $("md-select[formcontrolname='productIdentifier'] .mat-select-trigger");
+var productSelect = $("mat-select[formcontrolname='productIdentifier'] .mat-select-trigger");
var beneficiaryInput = $("td-chips[formcontrolname='beneficiaries'] input");
//create loan account
@@ -28,8 +28,8 @@
var principalAmountInput = $("fims-number-input[controlname='principalAmount'] input");
var termInput = $("fims-text-input[controlname='term'] input");
var paymentPeriod = $("fima-text-input[controlname='paymentPeriod'] input");
-var depositAccountSelect = $("md-select[formcontrolname='depositAccountIdentifier'] .mat-select-trigger");
-var dayForMonthlyRepaySelect = $("md-select[formcontrolname='monthSettingDay'] .mat-select-trigger");
+var depositAccountSelect = $("mat-select[formcontrolname='depositAccountIdentifier'] .mat-select-trigger");
+var dayForMonthlyRepaySelect = $("mat-select[formcontrolname='monthSettingDay'] .mat-select-trigger");
//identification cards
var identificationCardNumberInput = $("fims-id-input[controlname='number'] input");
@@ -41,11 +41,11 @@
var identifierInput = $("fims-id-input[controlname='identifier'] input");
var nameInput = $("fims-text-input[controlname='name'] input");
var descriptionInput = $("textarea[formcontrolname='identifier']");
-var radioButtonFourEyes = $$("md-radio-group[formcontrolname='type'] md-radio-button").get(1);
-var radioButtonCustom = $$("md-radio-group[formcontrolname='type'] md-radio-button").get(2);
-var radioButtonIdentificationCard = $$("md-radio-group[formcontrolname='type'] md-radio-button").get(0);
-var checkboxMandatory = $("md-checkbox[formcontrolname='mandatory']");
-var checkboxAutoAssign = $("md-checkbox[formcontrolname='predefined']");
+var radioButtonFourEyes = $$("mat-radio-group[formcontrolname='type'] mat-radio-button").get(1);
+var radioButtonCustom = $$("mat-radio-group[formcontrolname='type'] mat-radio-button").get(2);
+var radioButtonIdentificationCard = $$("mat-radio-group[formcontrolname='type'] mat-radio-button").get(0);
+var checkboxMandatory = $("mat-checkbox[formcontrolname='mandatory']");
+var checkboxAutoAssign = $("mat-checkbox[formcontrolname='predefined']");
//payroll
@@ -223,7 +223,7 @@
browser.executeScript("arguments[0].scrollIntoView();", opt.getWebElement());
browser.wait(EC.elementToBeClickable(opt), 2000);
opt.click();
- browser.wait(EC.invisibilityOf($("md-tooltip-component")), 4000);
+ browser.wait(EC.invisibilityOf($("mat-tooltip-component")), 4000);
},
clickEnabledButtonCreateDepositAccount: function () {
browser.wait(EC.elementToBeClickable($(".mat-raised-button.mat-primary")), 5000);
@@ -358,9 +358,9 @@
$('a[href="' + link + '"]').click();
},
selectExecuteTaskCheckbox: function(){
- browser.wait(EC.visibilityOf($("md-checkbox[title='Execute task']")), 3000);
- $("md-checkbox[title='Execute task']").click();
- expect($("md-checkbox[title='Execute task']").getAttribute("class")).toMatch("mat-checkbox-checked");
+ browser.wait(EC.visibilityOf($("mat-checkbox[title='Execute task']")), 3000);
+ $("mat-checkbox[title='Execute task']").click();
+ expect($("mat-checkbox[title='Execute task']").getAttribute("class")).toMatch("mat-checkbox-checked");
},
clickButtonForTask: function (action) {
$$('.mat-raised-button.mat-accent').filter(function (elem, index) {
diff --git a/Pages/Deposits.js b/Pages/Deposits.js
index 49bbb57..b02769e 100644
--- a/Pages/Deposits.js
+++ b/Pages/Deposits.js
@@ -5,27 +5,27 @@
var EC = protractor.ExpectedConditions;
var titleRow = $("fims-layout-card-over .mat-toolbar-row span");
var createDeposit = $("a[href='/deposits/create']");
-var radioGroupType = $("md-radio-group[formcontrolname='type']")
-var radioChecking = $$("md-radio-group md-radio-button").get(0);
-var radioSavings = $$("md-radio-group md-radio-button").get(1);
-var radioShare = $$("md-radio-group md-radio-button").get(2);
+var radioGroupType = $("mat-radio-group[formcontrolname='type']")
+var radioChecking = $$("mat-radio-group mat-radio-button").get(0);
+var radioSavings = $$("mat-radio-group mat-radio-button").get(1);
+var radioShare = $$("mat-radio-group mat-radio-button").get(2);
var shortNameInput = $("fims-id-input[controlname='identifier'] input");
var nameInput = $("fims-text-input[controlname='name'] input");
var descriptionInput = $(".mat-input-infix input[formcontrolname='description']");
var minimumBalanceInput = $("fims-number-input[controlname='minimumBalance'] input");
-var currencySelect = $("md-select[formcontrolname='currencyCode']");
-var radioGroupInterest = $("md-radio-group[formcontrolname='termInterestPayable']");
-var radioMaturity = radioGroupInterest.$$("md-radio-button").get(0);
-var radioAnnually = radioGroupInterest.$$("md-radio-button").get(1);
-var radioQuarterly = radioGroupInterest.$$("md-radio-button").get(2);
-var radioMonthly = radioGroupInterest.$$("md-radio-button").get(3);
-var checkboxFlexibleInterest = $("md-checkbox[formcontrolname='flexible']")
+var currencySelect = $("mat-select[formcontrolname='currencyCode']");
+var radioGroupInterest = $("mat-radio-group[formcontrolname='termInterestPayable']");
+var radioMaturity = radioGroupInterest.$$("mat-radio-button").get(0);
+var radioAnnually = radioGroupInterest.$$("mat-radio-button").get(1);
+var radioQuarterly = radioGroupInterest.$$("mat-radio-button").get(2);
+var radioMonthly = radioGroupInterest.$$("mat-radio-button").get(3);
+var checkboxFlexibleInterest = $("mat-checkbox[formcontrolname='flexible']")
var interestInput = $("fims-number-input[controlname='interest'] input");
var termPeriodInput = $("fims-text-input[controlname='termPeriod'] input");
-var fixedTermEnabledToggle = $("md-slide-toggle[formcontrolname='fixedTermEnabled']");
-var termTimeUnit = $("md-radio-group[formcontrolname='termTimeUnit']");
-var radioMonth = termTimeUnit.$$("md-radio-button").get(0);
-var radioYear = termTimeUnit.$$("md-radio-button").get(1);
+var fixedTermEnabledToggle = $("mat-slide-toggle[formcontrolname='fixedTermEnabled']");
+var termTimeUnit = $("mat-radio-group[formcontrolname='termTimeUnit']");
+var radioMonth = termTimeUnit.$$("mat-radio-button").get(0);
+var radioYear = termTimeUnit.$$("mat-radio-button").get(1);
var cashAccountInput = $("fims-account-select[formcontrolname='cashAccountIdentifier'] input");
var expenseAccountInput = $("fims-account-select[formcontrolname='expenseAccountIdentifier'] input");
@@ -37,12 +37,12 @@
var chargeDescriptionInput = $("input[formcontrolname='description']");
var chargeAmountInput1 = $$("fims-number-input[controlname='amount'] input").get(0);
var chargeAmountInput2 = $$("fims-number-input[controlname='amount'] input").get(1);
-var chargeTypeSelect1 = $$("md-select[formcontrolname='actionIdentifier']").get(0);
-var chargeTypeSelect2 = $$("md-select[formcontrolname='actionIdentifier']").get(1);
+var chargeTypeSelect1 = $$("mat-select[formcontrolname='actionIdentifier']").get(0);
+var chargeTypeSelect2 = $$("mat-select[formcontrolname='actionIdentifier']").get(1);
var incomeAccountInput1 = $$("fims-account-select[formcontrolname='incomeAccountIdentifier'] input").get(0);
var incomeAccountInput2 = $$("fims-account-select[formcontrolname='incomeAccountIdentifier'] input").get(1);
-var checkboxProportional1 = $$("md-checkbox[formcontrolname='proportional']").get(0);
-var checkboxProportional2 = $$("md-checkbox[formcontrolname='proportional'] label").get(1);
+var checkboxProportional1 = $$("mat-checkbox[formcontrolname='proportional']").get(0);
+var checkboxProportional2 = $$("mat-checkbox[formcontrolname='proportional'] label").get(1);
var primaryButton = $$(".mat-raised-button.mat-primary");
module.exports = {
@@ -139,12 +139,12 @@
expect(termPeriodInput.isEnabled()).toBe(true);
},
verifyRadioButtonsMonthAndYearDisabled: function() {
- expect(termTimeUnit.$$("md-radio-button input").get(0).isEnabled()).toBe(false);
- expect(termTimeUnit.$$("md-radio-button input").get(1).isEnabled()).toBe(false);
+ expect(termTimeUnit.$$("mat-radio-button input").get(0).isEnabled()).toBe(false);
+ expect(termTimeUnit.$$("mat-radio-button input").get(1).isEnabled()).toBe(false);
},
verifyRadioButtonsMonthAndYearEnabled: function() {
- expect(termTimeUnit.$$("md-radio-button input").get(0).isEnabled()).toBe(true);
- expect(termTimeUnit.$$("md-radio-button input").get(1).isEnabled()).toBe(true);
+ expect(termTimeUnit.$$("mat-radio-button input").get(0).isEnabled()).toBe(true);
+ expect(termTimeUnit.$$("mat-radio-button input").get(1).isEnabled()).toBe(true);
},
selectRadioButtonMonth: function(){
browser.executeScript("arguments[0].scrollIntoView();", radioMonth.getWebElement());
diff --git a/Pages/Employees.js b/Pages/Employees.js
index 717e913..cf8edce 100644
--- a/Pages/Employees.js
+++ b/Pages/Employees.js
@@ -64,7 +64,7 @@
},
selectRoleByName: function(name){
browser.sleep();
- roleSelection = $("md-select[formcontrolname='role'] .mat-select-trigger");
+ roleSelection = $("mat-select[formcontrolname='role'] .mat-select-trigger");
browser.wait(EC.elementToBeClickable(roleSelection), 3000);
roleSelection.click();
browser.wait(EC.visibilityOf($(".mat-option")), 5000);
diff --git a/Pages/Loans.js b/Pages/Loans.js
index 1eb497a..362986b 100644
--- a/Pages/Loans.js
+++ b/Pages/Loans.js
@@ -9,11 +9,11 @@
var descriptionInput = $(".mat-input-infix textarea[formcontrolname='description']");
var minimumPrincipalInput = $("fims-min-max input[placeholder='Minimum principal amount']");
var maximumPrincipalInput = $("fims-min-max input[placeholder='Maximum principal amount']");
-var currencySelect = $("md-select[formcontrolname='currencyCode']");
+var currencySelect = $("mat-select[formcontrolname='currencyCode']");
var termInput = $("fims-text-input[controlname='term'] input");
-var radioWeeks = $$("md-radio-group .mat-radio-button").first();
-var radioMonths = $$("md-radio-group .mat-radio-button").get(1);
-var radioYears = $$("md-radio-group .mat-radio-button").get(2);
+var radioWeeks = $$("mat-radio-group .mat-radio-button").first();
+var radioMonths = $$("mat-radio-group .mat-radio-button").get(1);
+var radioYears = $$("mat-radio-group .mat-radio-button").get(2);
var cashAccountInput = $("fims-account-select[formcontrolname='loanFundAccount'] input");
var loanInProcessLedgerInput = $("fims-ledger-select[formcontrolname='loansPayableLedger'] input");
@@ -35,17 +35,17 @@
var primaryButton = $$(".mat-raised-button.mat-primary");
var feeAmountInput = $("fims-text-input[controlname='amount'] input");
-var feeProportionalToSelect = $("md-select[formcontrolname='proportionalTo'] .mat-select-trigger");
-var radioFixed = $$("md-radio-group[formcontrolname='chargeMethod'] md-radio-button").get(0);
-var radioProportional = $$("md-radio-group[formcontrolname='chargeMethod'] md-radio-button").get(1);
+var feeProportionalToSelect = $("mat-select[formcontrolname='proportionalTo'] .mat-select-trigger");
+var radioFixed = $$("mat-radio-group[formcontrolname='chargeMethod'] mat-radio-button").get(0);
+var radioProportional = $$("mat-radio-group[formcontrolname='chargeMethod'] mat-radio-button").get(1);
var taskIdentifierInput = $("fims-id-input[controlname='identifier'] input");
var taskNameInput = $("fims-text-input[controlname='name'] input");
var taskDescriptionInput = $(".mat-input-infix textarea[formcontrolname='description']");
-var mandatoryCheckbox = $("md-checkbox[formcontrolname='mandatory']");
-var fourEyesCheckbox = $("md-checkbox[formcontrolname='fourEyes']");
-var actionSelect1 = $("md-select[formcontrolname='action'] .mat-select-trigger");
-var actionSelect2 = $$("md-select[formcontrolname='action'] .mat-select-trigger").get(1);
+var mandatoryCheckbox = $("mat-checkbox[formcontrolname='mandatory']");
+var fourEyesCheckbox = $("mat-checkbox[formcontrolname='fourEyes']");
+var actionSelect1 = $("mat-select[formcontrolname='action'] .mat-select-trigger");
+var actionSelect2 = $$("mat-select[formcontrolname='action'] .mat-select-trigger").get(1);
module.exports = {
goToLoanProductsViaSidePanel: function() {
@@ -126,6 +126,7 @@
$$(".mat-raised-button").get(3).click();
},
enterTextIntoProcessingFeeIncomeAccountInputField: function(text) {
+ browser.sleep(100);
browser.executeScript("arguments[0].scrollIntoView();", processingFeeIncomeAccountInput.getWebElement());
browser.wait(EC.elementToBeClickable(processingFeeIncomeAccountInput), 2000);
processingFeeIncomeAccountInput.click().sendKeys(text);
diff --git a/Pages/Login.js b/Pages/Login.js
index ea5786c..3f30920 100644
--- a/Pages/Login.js
+++ b/Pages/Login.js
@@ -10,7 +10,7 @@
var inputPassword = $(".mat-input-element[formcontrolname='password']");
var inputNewPassword = $(".mat-input-element[formcontrolname='newPassword']");
var inputConfirmNewPassword = $(".mat-input-element[formcontrolname='confirmNewPassword']");
-var userAccountButton =$$("md-toolbar-row .mat-icon-button").get(1);
+var userAccountButton =$$("mat-toolbar-row .mat-icon-button").get(1);
var buttonSignOut = $$(".mat-menu-panel .mat-menu-item").get(2);
module.exports = {
diff --git a/Pages/Offices.js b/Pages/Offices.js
index ac6f9f5..7976e55 100644
--- a/Pages/Offices.js
+++ b/Pages/Offices.js
@@ -22,9 +22,9 @@
//open teller
var assignedEmployeeInput = $("fims-employee-auto-complete[formcontrolname='assignedEmployeeIdentifier'] input");
var amountInput = $("fims-text-input[controlname='amount'] input");
-var radioNone = $$("md-radio-group[formcontrolname='adjustment'] md-radio-button").first();
-var radioCashIn = $$("md-radio-group[formcontrolname='adjustment'] md-radio-button").last();
-var radioCashOut = $$("md-radio-group[formcontrolname='adjustment'] md-radio-button").last();
+var radioNone = $$("mat-radio-group[formcontrolname='adjustment'] mat-radio-button").first();
+var radioCashIn = $$("mat-radio-group[formcontrolname='adjustment'] mat-radio-button").last();
+var radioCashOut = $$("mat-radio-group[formcontrolname='adjustment'] mat-radio-button").last();
//general elements
@@ -106,7 +106,7 @@
},
verifyCashWithdrawalLimitInputFieldHasError: function(text) {
expect(withdrawalLimitInput.getAttribute("class")).toMatch("ng-invalid");
- expect(withdrawalLimitInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("md-error").getText()).toEqual(text);
+ expect(withdrawalLimitInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("mat-error").getText()).toEqual(text);
},
enterTextIntoTellerAccountInputFieldAndSelectMatchingEntry: function(text) {
tellerAccountInput.click().clear().sendKeys(text);
@@ -123,7 +123,7 @@
},
verifyVaultAccountInputFieldHasError: function(text) {
expect(vaultAccountInput.getAttribute("class")).toMatch("ng-invalid");
- expect(vaultAccountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("md-error").getText()).toEqual(text);
+ expect(vaultAccountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("mat-error").getText()).toEqual(text);
},
enterTextIntoChequesReceivableAccountInputFieldAndSelectMatchingEntry: function(text) {
chequesReceivableAccountInput.click().clear().sendKeys(text);
@@ -134,8 +134,8 @@
chequesReceivableAccountInput.click().clear().sendKeys(text);
},
verifyChequesReceivableAccountInputFieldHasError: function(text) {
- browser.wait(EC.presenceOf($("md-hint")), 2500);
- expect(chequesReceivableAccountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("md-hint").getText()).toEqual(text);
+ browser.wait(EC.presenceOf($("mat-hint")), 2500);
+ expect(chequesReceivableAccountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("mat-hint").getText()).toEqual(text);
},
verifyRadioNoneSelected: function(){
expect(radioNone.getAttribute('class')).toMatch("mat-radio-checked");
diff --git a/Pages/Roles.js b/Pages/Roles.js
index b3ae2a0..c7def3c 100644
--- a/Pages/Roles.js
+++ b/Pages/Roles.js
@@ -4,7 +4,7 @@
var EC = protractor.ExpectedConditions;
var identifierInput = $(".mat-input-infix input[placeholder='Identifier']");
-var checkboxAllPermissionsDelete = $$("md-checkbox").get(2);
+var checkboxAllPermissionsDelete = $$("mat-checkbox").get(2);
var createNewRoleQA = $("a[href='/roles/create']");
var titleRow = $("fims-layout-card-over .mat-toolbar-row span");
var primaryButton = $$(".mat-raised-button.mat-primary");
diff --git a/Pages/Teller.js b/Pages/Teller.js
index e7bc18f..9e176a5 100644
--- a/Pages/Teller.js
+++ b/Pages/Teller.js
@@ -5,12 +5,12 @@
var EC = protractor.ExpectedConditions;
var tellerNumberInput = $("input[placeholder='Teller number']");
var passwordInput = $("input[formcontrolname='password']");
-var accountSelect = $("md-select[formcontrolname='productInstance'] .mat-select-trigger");
+var accountSelect = $("mat-select[formcontrolname='productInstance'] .mat-select-trigger");
var amountInput = $("fims-text-input[controlname='amount'] input");
var primaryButton = $$(".mat-raised-button.mat-primary");
-var checkboxChargesInCash = $("md-checkbox");
+var checkboxChargesInCash = $("mat-checkbox");
-var loanAccountSelect = $("md-select[formcontrolname='caseInstance'] .mat-select-trigger");
+var loanAccountSelect = $("mat-select[formcontrolname='caseInstance'] .mat-select-trigger");
module.exports = {
goToTellerManagementViaSidePanel: function() {
@@ -166,9 +166,9 @@
amountInput.click().clear().sendKeys(text);
},
verifyAmountInputFieldHasError: function(text) {
- $(".text-md").click();
+ $(".text-mat").click();
expect(amountInput.getAttribute("class")).toMatch("ng-invalid");
- expect(amountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("md-error").getText()).toEqual(text);
+ expect(amountInput.element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("mat-error").getText()).toEqual(text);
},
clickEnabledCreateTransactionButton: function(){
primaryButton.filter(function(elem, index) {
@@ -233,7 +233,7 @@
})).toBe(true);
},
verifyCashdrawLimitHintIsDisplayed: function(text){
- browser.wait(EC.textToBePresentInElement($(".text-md"), text), 2000);
+ browser.wait(EC.textToBePresentInElement($(".text-mat"), text), 2000);
},
verifyExpectedPaymentAmount: function(text) {
browser.wait(EC.textToBePresentInElement($("fims-loan-transaction-form p"), text), 2000);