Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AchPaymentTemplateTest(unittest.TestCase):
- driver = None
- util = None
- ENV = 'CI'
- BROWSER = 'CHROME_MAC'
- @classmethod
- def setUpClass(cls):
- cls.util = q2_library.Utilities()
- cls.util.load_config(cls)
- cls.input = cls.util.read_data_file('recipients/profiles_common_data_1.dat')["profiles"][2]
- cls.driver = cls.util.get_browser()
- cls.url = cls.util.get_config("base_url")
- cls.user = cls.util.get_credentials('autotreas')
- cls.password = cls.util.get_credentials('password')
- def test_01_navigation(self):
- self.driver.get(self.url)
- self.driver.maximize_window()
- self.assertIn("4", self.driver.title, "Checking the title has the correct value")
- def test_02_login_successful(self):
- login = login_page.LoginPage(self.driver)
- login.enter_username(self.user)
- login.enter_password(self.password)
- self.main_page = login.click_submit_button()
- msg = self.main_page.validate_welcome_msg()
- self.assertIn('Welcome back', msg, "Login was successful")
- def test_03_commercial_recipients(self):
- self.menu = main_page.Menu(self.driver)
- self.menu.open_menu_item('Commercial')
- self.payment_page = self.menu.open_menu_child_item('Recipients')
- self.payment_page.wait_for_page_to_load()
- self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
- def test_04_load_recipients_page(self):
- self.recipient_main_page = recipient_management_page.RecipientManagementPage(self.driver)
- self.recipient_card_page = self.recipient_main_page.click_add_recipient_button()
- self.recipient_card_page.wait_for_page_to_load()
- self.assertTrue(self.recipient_card_page.is_page_loaded(), "Checking if the Recipients Page was loaded correctly")
- def test_05_ach_wire_domestic_fill_recipient_details(self):
- self.recipient_card_page = recipient_card_page.RecipientCardPage(self.driver)
- self.recipient_card_page.enter_display_name(self.input["recipient details"]["display name"])
- self.recipient_card_page.enter_ach_name(self.input["recipient details"]["ach name"])
- self.recipient_card_page.enter_wire_name(self.input["recipient details"]["wire name"])
- self.recipient_card_page.enter_ach_id(self.input["recipient details"]["ach id"])
- self.recipient_card_page.enter_email(self.input["recipient details"]["email"])
- self.recipient_card_page.click_send_email_notifications()
- self.recipient_card_page.enter_address1(self.input["recipient details"]["address1"])
- self.recipient_card_page.enter_address2(self.input["recipient details"]["address2"])
- self.recipient_card_page.enter_city(self.input["recipient details"]["city"])
- self.recipient_card_page.select_country(self.input["recipient details"]["country"])
- self.recipient_card_page.select_state(self.input["recipient details"]["state"])
- self.recipient_card_page.enter_zip(self.input["recipient details"]["zip"])
- self.recipient_account_page = self.recipient_card_page.click_next_button()
- self.recipient_account_page.wait_for_page_to_load()
- self.assertTrue(self.recipient_account_page.is_page_loaded(), "Checking if the Recipient AccountPage was loaded correctly")
- def test_06_ach_wire_domestic_account_details(self):
- self.recipient_account_page = recipient_account_page.RecipientAccountPage(self.driver)
- self.recipient_account_page.select_ach_and_wire()
- self.recipient_account_page.select_domestic()
- self.recipient_account_page.select_account_type(self.input["account details"]["account type"])#select checking
- self.recipient_account_page.enter_account_number(self.input["account details"]["account number"])
- self.recipient_account_page.enter_routing_number(self.input["account details"]["routing number"])
- self.recipient_account_page.enter_beneficiary_name(self.input["account details"]["beneficiary"]["beneficiary name"])
- self.recipient_account_page.enter_beneficiary_aba(self.input["account details"]["beneficiary"]["beneficiary iban"])
- self.recipient_account_page.enter_beneficiary_address1(self.input["account details"]["beneficiary"]["beneficiary address1"])
- self.recipient_account_page.enter_beneficiary_address2(self.input["account details"]["beneficiary"]["beneficiary address2"])
- self.recipient_account_page.enter_beneficiary_city(self.input["account details"]["beneficiary"]["beneficiary city"])
- self.recipient_account_page.select_beneficiary_state(self.input["account details"]["beneficiary"]["beneficiary state"])
- self.recipient_account_page.enter_beneficiary_zip(self.input["account details"]["beneficiary"]["beneficiary zip"])
- self.recipient_account_page.enter_intermediary_name(self.input["account details"]["intermediary"]["intermediary name"])
- self.recipient_account_page.enter_intermediary_aba(self.input["account details"]["intermediary"]["intermediary aba"])
- self.recipient_account_page.enter_intermediary_address1(self.input["account details"]["intermediary"]["intermediary address1"])
- self.recipient_account_page.enter_intermediary_address2(self.input["account details"]["intermediary"]["intermediary address2"])
- self.recipient_account_page.enter_intermediary_city(self.input["account details"]["intermediary"]["intermediary city"])
- self.recipient_account_page.select_intermediary_state(self.input["account details"]["intermediary"]["intermediary state"])
- self.recipient_account_page.enter_intermediary_zip(self.input["account details"]["intermediary"]["intermediary zip"])
- self.recipient_account_page.click_save_button_for_new_recipient()
- self.recipient_page = recipient_management_page.RecipientManagementPage(self.driver)
- self.recipient_page.wait_for_page_to_load()
- self.assertTrue(self.recipient_page.is_recipient_available(self.input["recipient details"]["display name"]),"Checking if the Recipient account details page is available")
- def test_07_commercial_payments(self):
- self.menu = main_page.Menu(self.driver)
- self.menu.open_menu_item('Commercial')
- self.payment_page = self.menu.open_menu_child_item('Payments')
- self.payment_page.wait_for_page_to_load()
- self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
- def test_08_load_ach_payments_page(self):
- self.payment_main_page = payments.PaymentsPage(self.driver)
- self.payment_main_page.click_new_template_drop_down()
- self.payment_main_page.click_new_template_dropdown_val("ACH Payment")
- self.assertTrue(self.payment_page.is_page_loaded(), "Checking if the Payments Page was loaded correctly")
- def test_09_fill_ach_template_Name(self):
- self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
- self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
- self.page_buttons.fill_template_name("name Template")
- self.page_buttons.click_next_button()
- self.assertTrue(self.payments_setup.is_ach_rec_or_setup_wire_loaded(), "Checking that the Receipient & Amount tab got loaded")
- def test_10_fill_rec_details(self):
- self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
- self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
- self.page_buttons.click_list_view()
- self.payments_setup.choose_recipient("ACH", "US Citizen 3", 1, 1, "List")
- self.payments_setup.wait_for_account_and_addendum_fields()
- self.payments_setup.enter_amount("ACH", "US Citizen 3", "0.12", 1, "List")
- #self.payment_setup_page.enter_addendum("US Citizen 3", "Hola", "List")
- self.page_buttons.click_next_button()
- self.assertTrue(self.payment_setup_page.is_ach_subsidiary_page_loaded(), "Checking that the Subsidiary tab got loaded")
- def test_11_choose_subsidiary(self):
- self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
- self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
- self.page_buttons.click_list_view()
- self.payments_setup.choose_subsidiary("ACH", "ACH Sub", 1, 1, "Grid")
- self.page_buttons.click_next_button()
- self.assertTrue(self.payment_setup_page.is_ach_from_acc_page_loaded, "Checking that the Account tab got loaded")
- def test_12_choose_accounts(self):
- self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
- self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
- self.payments_setup.choose_from_account("ACH", "****-8503")
- self.page_buttons.click_next_button()
- self.assertTrue(self.payment_setup_page.is_ach_review_page_loaded(),
- "Checking that the Review & Submit tab got loaded")
- def test_13_review_submit(self):
- self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
- self.payments_setup.choose_date()
- self.check_overview_page = self.payment_setup_page.get_ach_class_code_in_overview("ACH") == self.input["ach_class_code_in_overview"]
- self.chk_overview_amt_paym = self.payments_setup.get_total_amt_in_overview("ACH") == "$0.12 to 1 recipient" and self.payments_setup.get_send_payment_as_str("ACH") == "ACH Sub"
- self.chk_overview_from_acc = "****-8503" in self.payments_setup.get_txt_frm_acc_overview("ACH")
- self.chk_overview_table_rec = self.payments_setup.get_rec_display_name("ACH") == "US Citizen 3" and self.payments_setup.get_recipient_account_id("ACH") == "890890890"
- self.chk_overview_table_amt = self.payments_setup.get_tot_amt_in_table("ACH") == "$0.12"
- self.assertTrue(self.chk_overview_amt_paym and self.chk_overview_table_rec and self.chk_overview_table_amt and
- self.chk_overview_from_acc, "Overview Page text is verified")
- def test_14_ach_save_temp(self):
- self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
- self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
- self.ach_batch.click_save()
- self.modal_title = self.ach_batch.get_modal_title("ACH", "Save") == "Template Saved"
- self.assertTrue(self.modal_title, "Checking that the Modal Template got loaded")
- def test_15_ach_validate_save_modal(self):
- self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
- self.modal_title = self.ach_batch.get_modal_title("ACH", "Save") == "Template Saved"
- self.modal_color = self.ach_batch.get_modal_color("ACH", "Save") == "rgba(0, 154, 64, 1)"
- self.modal_text = self.ach_batch.get_modal_text("ACH", "Draft") == "Template save was successful"
- self.ach_batch.click_close_on_temp_modal()
- def test_16_ach_draft_modal(self):
- self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
- self.ach_batch.click_draft("ACH")
- self.modal_title = self.ach_batch.get_modal_title("ACH", "Draft") == "ACH Payment Drafted"
- self.modal_color = self.ach_batch.get_modal_color("ACH", "Draft") == "rgba(0, 154, 64, 1)"
- self.modal_text = self.ach_batch.get_modal_text("ACH", "Draft") == "Your ACH Payment has been drafted but still requires approval. Go to Activity Center to view or approve this transaction."
- def test_17_go_to_activity_center(self):
- self.payment_setup_page = payment_setup_page.PaymentsSetupPage(self.driver)
- self.payment_setup_page.go_to_activity_center("ACH", "Draft")
- self.activity_center = activity_center.ActivityCenterPage(self.driver)
- self.activity_center.wait_for_page_to_load()
- self.assertTrue(self.activity_center.is_single_transactions_tab_loaded() and self.activity_center.is_row_expanded(1), "Checking that the Activity Center got loaded")
- def test_18_validate_title_line_activity_center(self):
- global TRACKING_ID
- self.activity_center = activity_center.ActivityCenterPage(self.driver)
- self.is_header_date_valid = len(self.activity_center.return_header_date()) > 0
- self.are_header_approvals_correct = self.activity_center.return_header_approvals() == "Credits:[0] ! Debits:[0]$0.00"
- self.is_header_status_correct = self.activity_center.return_header_status() == "Drafted"
- self.is_transaction_type_correct = self.activity_center.return_header_trans_type() == 'ACH Payment - Tracking ID: ' + TRACKING_ID
- self.is_account_correct = self.activity_center.return_header_account() == "Regular Checking ****-4001"
- self.is_amount_correct = self.activity_center.return_header_amount() == "$" + "0.12"
- self.assertTrue(self.is_header_date_valid and self.are_header_approvals_correct and self.is_header_status_correct and
- self.is_transaction_type_correct and self.is_account_correct and self.is_amount_correct,
- "Checking that the header fields are correct")
- def test_19_validate_data_activity_center(self):
- global TRACKING_ID
- global AUTHORIZED_BY
- self.activity_center = self.activity_center.ActivityCenterPage(self.driver)
- is_tracking_id_correct = TRACKING_ID == activity_center.return_tracking_id()
- is_created_date_valid = len(self.activity_center.return_created_date()) > 0
- is_created_by_correct = self.activity_center.return_created_by() == AUTHORIZED_BY
- is_auth_date_valid = len(self.activity_center.return_auth_date()) > 0
- is_auth_by_correct = self.activity_center.return_auth_by() == AUTHORIZED_BY
- is_process_date_valid = len(self.activity_center.return_process_date()) > 0
- is_effective_date_valid = len(self.activity_center.return_effective_date()) > 0
- is_amount_correct = self.activity_center.return_item_amount() == "$" + "0.12"
- is_from_account_correct = self.activity_center.return_item_from_account() == "Regular Checking ****-4001"
- is_recipient_name_correct = self.activity_center.return_item_recipient_name() == "US Citizen 3"
- is_recipient_ach_name_correct = self.activity_center.return_item_recipient_ach_name() == "US Citizen 3"
- is_recipient_account_number_correct = self.activity_center.return_item_rec_account_num() == "****-8503"
- is_ach_class_code_correct = self.activity_center.return_item_recipient_ach_class_code() == ""
- #is_addenda_correct = self.activity_center.return_item_rec_addenda() == self.input["addendum"]
- is_ach_header_correct = self.activity_center.return_item_ach_header() == "Name Template"
- self.assertTrue(is_tracking_id_correct and is_created_date_valid and is_created_by_correct and is_amount_correct and is_auth_date_valid and is_process_date_valid and
- is_from_account_correct and is_recipient_account_number_correct and is_recipient_ach_name_correct and is_recipient_name_correct and
- is_ach_class_code_correct and is_ach_header_correct and is_auth_by_correct and is_effective_date_valid,
- "Checking that the data from activity center is correct")
- def test_20_transaction_boxes_activity_center(self):
- self.activity_center = activity_center.ActivityCenterPage(self.driver)
- self.is_drafted_box_correct = self.activity_center.is_trans_draft_fld_present()
- self.is_approvals_box_present = self.activity_center.is_trans_approve_fld_present()
- self.is_authorized_box_present = self.activity_center.is_trans_auth_fld_present()
- self.is_processed_box_present = self.activity_center.is_trans_process_fld_present()
- self.assertTrue(self.is_drafted_box_correct and self.is_approvals_box_present and self.is_authorized_box_present and self.is_processed_box_present,"Checking that the all transaction boxes are present")
- def test_21_commercial_recipients(self):
- self.menu = main_page.Menu(self.driver)
- self.menu.open_menu_item('Commercial')
- self.payment_page = self.menu.open_menu_child_item('Recipients')
- self.payment_page.wait_for_page_to_load()
- self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
- def test_22_delete_recipient(self):
- self.recipient_main_page = recipient_management_page.RecipientManagementPage(self.driver)
- self.recipient_main_page.delete_recipient_based_on_name("US Citizen 3")
- self.recipient_main_page.click_delete_recipient_on_modal()
- self.recipient_main_page.close_modal()
- self.assertFalse(self.recipient_main_page.is_recipient_available("US Citizen 3"),"Checking if the Recipient is available")
- def test_23_log_off(self):
- self.activity_center = activity_center.ActivityCenterPage(self.driver)
- self.activity_center.page.logoff()
- self.login = login_page.LoginPage(self.driver)
- self.login.wait_for_page_to_load()
- self.assertTrue(self.login.is_login_page_loaded(), "Checking that the user logged off correctly")
- def setUp(self):
- self.util.set_up(self)
- def tearDown(self):
- self.util.tear_down(self)
- @classmethod
- def tearDownClass(cls):
- cls.util.close_the_browser(cls.driver)
- if __name__ == '__main__':
- if len(sys.argv) == 2:
- AchPaymentTemplateTest.ENV = sys.argv.pop()
- if len(sys.argv) == 3:
- AchPaymentTemplateTest.BROWSER = sys.argv.pop()
- AchPaymentTemplateTest.ENV = sys.argv.pop()
- with open('test-reports/junit.xml', 'wb') as output:
- unittest.main(testRunner=xmlrunner.XMLTestRunner(output=output),
- failfast=False, buffer=False, catchbreak=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement