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);