Protractor tests.
diff --git a/Pages/Cheques.js b/Pages/Cheques.js
index eda0092..f391171 100644
--- a/Pages/Cheques.js
+++ b/Pages/Cheques.js
@@ -12,7 +12,7 @@
var payeeInput = $("fims-text-input[controlname='payee'] input");
var dateIssuedInput = $("fims-date-input[controlname='dateIssued'] input");
var checkboxIsChequeOpen = $("md-checkbox[formcontrolname='openCheque']");
-var warningIssuingBankIssuerCouldNotBeDetermined = $("td-message[label='Issuing Bank/Issuer could not be determined in our system from the MICR your entered.']");
+var warningIssuingBankIssuerCouldNotBeDetermined = $("td-message[label='Issuing Bank/Issuer could not be determined in our system from the MICR you entered.']");
var warningToCheckCustomerID = $("td-message[label='Please check identification card of member']");
var amountInput = $("fims-text-input[controlname='amount'] input");
var accountSelect = $("md-select[formcontrolname='productInstance'] .mat-select-trigger");
@@ -72,7 +72,7 @@
}).first().isEnabled()).toBe(true);
},
verifyWarningIsDisplayedIfIssuingBankCouldNotBeDetermined: function(){
- browser.wait(EC.visibilityOf(warningIssuingBankIssuerCouldNotBeDetermined), 2000);
+ browser.wait(EC.visibilityOf(warningIssuingBankIssuerCouldNotBeDetermined), 3000);
},
verifyWarningIsNotDisplayedIfIssuingBankCouldBeDetermined: function(){
browser.wait(EC.invisibilityOf(warningIssuingBankIssuerCouldNotBeDetermined), 2000);
diff --git a/Pages/Customers.js b/Pages/Customers.js
index af3b898..28df71b 100644
--- a/Pages/Customers.js
+++ b/Pages/Customers.js
@@ -182,6 +182,11 @@
browser.wait(EC.elementToBeClickable($('a[href="' + link + '"]')), 6000);
$('a[href="' + link + '"]').click();
},
+ clickEditPayrollDistributionForMember: function (customer) {
+ link = "/customers/detail/" + customer + "/payroll/edit";
+ browser.wait(EC.elementToBeClickable($('a[href="' + link + '"]')), 6000);
+ $('a[href="' + link + '"]').click();
+ },
clickCreateDepositAccountForMember: function (customer) {
link = "/customers/detail/" + customer + "/deposits/create";
browser.wait(EC.visibilityOf($('a[href="' + link + '"]')));
diff --git a/Pages/Payroll.js b/Pages/Payroll.js
index 3eb0e32..5962a41 100644
--- a/Pages/Payroll.js
+++ b/Pages/Payroll.js
@@ -135,6 +135,10 @@
browser.wait(EC.elementToBeClickable(memberInput.get(paymentNumber-1)), 5000);
memberInput.get(paymentNumber-1).click().clear().sendKeys(text);
},
+ verifyMemberInputFieldHasError: function(errorMessage) {
+ browser.wait(EC.textToBePresentInElement($$("md-hint").get(1), "Invalid member or has no payroll created"), 2000);
+ expect(memberInput.first().element(by.xpath("..")).element(by.xpath("..")).element(by.xpath("..")).$("md-hint").getText()).toEqual(errorMessage);
+ },
enterTextIntoEmployerInputFieldForPayment: function(text, paymentNumber) {
browser.wait(EC.elementToBeClickable(employerInput.get(paymentNumber-1)), 5000);
employerInput.get(paymentNumber-1).click().clear().sendKeys(text);