Advertisement
Guest User

Untitled

a guest
Mar 13th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.77 KB | None | 0 0
  1. class AchPaymentTemplateTest(unittest.TestCase):
  2. driver = None
  3. util = None
  4. ENV = 'CI'
  5. BROWSER = 'CHROME_MAC'
  6.  
  7. @classmethod
  8. def setUpClass(cls):
  9. cls.util = q2_library.Utilities()
  10. cls.util.load_config(cls)
  11. cls.input = cls.util.read_data_file('recipients/profiles_common_data_1.dat')["profiles"][2]
  12. cls.driver = cls.util.get_browser()
  13. cls.url = cls.util.get_config("base_url")
  14. cls.user = cls.util.get_credentials('autotreas')
  15. cls.password = cls.util.get_credentials('password')
  16.  
  17. def test_01_navigation(self):
  18. self.driver.get(self.url)
  19. self.driver.maximize_window()
  20. self.assertIn("4", self.driver.title, "Checking the title has the correct value")
  21.  
  22. def test_02_login_successful(self):
  23. login = login_page.LoginPage(self.driver)
  24. login.enter_username(self.user)
  25. login.enter_password(self.password)
  26. self.main_page = login.click_submit_button()
  27. msg = self.main_page.validate_welcome_msg()
  28. self.assertIn('Welcome back', msg, "Login was successful")
  29.  
  30. def test_03_commercial_recipients(self):
  31. self.menu = main_page.Menu(self.driver)
  32. self.menu.open_menu_item('Commercial')
  33. self.payment_page = self.menu.open_menu_child_item('Recipients')
  34. self.payment_page.wait_for_page_to_load()
  35. self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
  36.  
  37. def test_04_load_recipients_page(self):
  38. self.recipient_main_page = recipient_management_page.RecipientManagementPage(self.driver)
  39. self.recipient_card_page = self.recipient_main_page.click_add_recipient_button()
  40. self.recipient_card_page.wait_for_page_to_load()
  41. self.assertTrue(self.recipient_card_page.is_page_loaded(), "Checking if the Recipients Page was loaded correctly")
  42.  
  43. def test_05_ach_wire_domestic_fill_recipient_details(self):
  44. self.recipient_card_page = recipient_card_page.RecipientCardPage(self.driver)
  45. self.recipient_card_page.enter_display_name(self.input["recipient details"]["display name"])
  46. self.recipient_card_page.enter_ach_name(self.input["recipient details"]["ach name"])
  47. self.recipient_card_page.enter_wire_name(self.input["recipient details"]["wire name"])
  48. self.recipient_card_page.enter_ach_id(self.input["recipient details"]["ach id"])
  49. self.recipient_card_page.enter_email(self.input["recipient details"]["email"])
  50. self.recipient_card_page.click_send_email_notifications()
  51. self.recipient_card_page.enter_address1(self.input["recipient details"]["address1"])
  52. self.recipient_card_page.enter_address2(self.input["recipient details"]["address2"])
  53. self.recipient_card_page.enter_city(self.input["recipient details"]["city"])
  54. self.recipient_card_page.select_country(self.input["recipient details"]["country"])
  55. self.recipient_card_page.select_state(self.input["recipient details"]["state"])
  56. self.recipient_card_page.enter_zip(self.input["recipient details"]["zip"])
  57. self.recipient_account_page = self.recipient_card_page.click_next_button()
  58. self.recipient_account_page.wait_for_page_to_load()
  59. self.assertTrue(self.recipient_account_page.is_page_loaded(), "Checking if the Recipient AccountPage was loaded correctly")
  60.  
  61. def test_06_ach_wire_domestic_account_details(self):
  62. self.recipient_account_page = recipient_account_page.RecipientAccountPage(self.driver)
  63. self.recipient_account_page.select_ach_and_wire()
  64. self.recipient_account_page.select_domestic()
  65. self.recipient_account_page.select_account_type(self.input["account details"]["account type"])#select checking
  66. self.recipient_account_page.enter_account_number(self.input["account details"]["account number"])
  67. self.recipient_account_page.enter_routing_number(self.input["account details"]["routing number"])
  68. self.recipient_account_page.enter_beneficiary_name(self.input["account details"]["beneficiary"]["beneficiary name"])
  69. self.recipient_account_page.enter_beneficiary_aba(self.input["account details"]["beneficiary"]["beneficiary iban"])
  70. self.recipient_account_page.enter_beneficiary_address1(self.input["account details"]["beneficiary"]["beneficiary address1"])
  71. self.recipient_account_page.enter_beneficiary_address2(self.input["account details"]["beneficiary"]["beneficiary address2"])
  72. self.recipient_account_page.enter_beneficiary_city(self.input["account details"]["beneficiary"]["beneficiary city"])
  73. self.recipient_account_page.select_beneficiary_state(self.input["account details"]["beneficiary"]["beneficiary state"])
  74. self.recipient_account_page.enter_beneficiary_zip(self.input["account details"]["beneficiary"]["beneficiary zip"])
  75. self.recipient_account_page.enter_intermediary_name(self.input["account details"]["intermediary"]["intermediary name"])
  76. self.recipient_account_page.enter_intermediary_aba(self.input["account details"]["intermediary"]["intermediary aba"])
  77. self.recipient_account_page.enter_intermediary_address1(self.input["account details"]["intermediary"]["intermediary address1"])
  78. self.recipient_account_page.enter_intermediary_address2(self.input["account details"]["intermediary"]["intermediary address2"])
  79. self.recipient_account_page.enter_intermediary_city(self.input["account details"]["intermediary"]["intermediary city"])
  80. self.recipient_account_page.select_intermediary_state(self.input["account details"]["intermediary"]["intermediary state"])
  81. self.recipient_account_page.enter_intermediary_zip(self.input["account details"]["intermediary"]["intermediary zip"])
  82. self.recipient_account_page.click_save_button_for_new_recipient()
  83. self.recipient_page = recipient_management_page.RecipientManagementPage(self.driver)
  84. self.recipient_page.wait_for_page_to_load()
  85. self.assertTrue(self.recipient_page.is_recipient_available(self.input["recipient details"]["display name"]),"Checking if the Recipient account details page is available")
  86.  
  87. def test_07_commercial_payments(self):
  88. self.menu = main_page.Menu(self.driver)
  89. self.menu.open_menu_item('Commercial')
  90. self.payment_page = self.menu.open_menu_child_item('Payments')
  91. self.payment_page.wait_for_page_to_load()
  92. self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
  93.  
  94. def test_08_load_ach_payments_page(self):
  95. self.payment_main_page = payments.PaymentsPage(self.driver)
  96. self.payment_main_page.click_new_template_drop_down()
  97. self.payment_main_page.click_new_template_dropdown_val("ACH Payment")
  98. self.assertTrue(self.payment_page.is_page_loaded(), "Checking if the Payments Page was loaded correctly")
  99.  
  100. def test_09_fill_ach_template_Name(self):
  101. self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
  102. self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
  103. self.page_buttons.fill_template_name("name Template")
  104. self.page_buttons.click_next_button()
  105. self.assertTrue(self.payments_setup.is_ach_rec_or_setup_wire_loaded(), "Checking that the Receipient & Amount tab got loaded")
  106.  
  107. def test_10_fill_rec_details(self):
  108. self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
  109. self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
  110. self.page_buttons.click_list_view()
  111. self.payments_setup.choose_recipient("ACH", "US Citizen 3", 1, 1, "List")
  112. self.payments_setup.wait_for_account_and_addendum_fields()
  113. self.payments_setup.enter_amount("ACH", "US Citizen 3", "0.12", 1, "List")
  114. #self.payment_setup_page.enter_addendum("US Citizen 3", "Hola", "List")
  115. self.page_buttons.click_next_button()
  116. self.assertTrue(self.payment_setup_page.is_ach_subsidiary_page_loaded(), "Checking that the Subsidiary tab got loaded")
  117.  
  118. def test_11_choose_subsidiary(self):
  119. self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
  120. self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
  121. self.page_buttons.click_list_view()
  122. self.payments_setup.choose_subsidiary("ACH", "ACH Sub", 1, 1, "Grid")
  123. self.page_buttons.click_next_button()
  124. self.assertTrue(self.payment_setup_page.is_ach_from_acc_page_loaded, "Checking that the Account tab got loaded")
  125.  
  126. def test_12_choose_accounts(self):
  127. self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
  128. self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
  129. self.payments_setup.choose_from_account("ACH", "****-8503")
  130. self.page_buttons.click_next_button()
  131. self.assertTrue(self.payment_setup_page.is_ach_review_page_loaded(),
  132. "Checking that the Review & Submit tab got loaded")
  133.  
  134. def test_13_review_submit(self):
  135. self.payments_setup = payment_setup_page.PaymentsSetupPage(self.driver)
  136. self.payments_setup.choose_date()
  137. self.check_overview_page = self.payment_setup_page.get_ach_class_code_in_overview("ACH") == self.input["ach_class_code_in_overview"]
  138. 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"
  139. self.chk_overview_from_acc = "****-8503" in self.payments_setup.get_txt_frm_acc_overview("ACH")
  140. 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"
  141. self.chk_overview_table_amt = self.payments_setup.get_tot_amt_in_table("ACH") == "$0.12"
  142. self.assertTrue(self.chk_overview_amt_paym and self.chk_overview_table_rec and self.chk_overview_table_amt and
  143. self.chk_overview_from_acc, "Overview Page text is verified")
  144.  
  145. def test_14_ach_save_temp(self):
  146. self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
  147. self.page_buttons = payment_setup_page.PaymentsSetupCommonFunctions(self.driver)
  148. self.ach_batch.click_save()
  149. self.modal_title = self.ach_batch.get_modal_title("ACH", "Save") == "Template Saved"
  150. self.assertTrue(self.modal_title, "Checking that the Modal Template got loaded")
  151.  
  152. def test_15_ach_validate_save_modal(self):
  153. self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
  154. self.modal_title = self.ach_batch.get_modal_title("ACH", "Save") == "Template Saved"
  155. self.modal_color = self.ach_batch.get_modal_color("ACH", "Save") == "rgba(0, 154, 64, 1)"
  156. self.modal_text = self.ach_batch.get_modal_text("ACH", "Draft") == "Template save was successful"
  157. self.ach_batch.click_close_on_temp_modal()
  158.  
  159. def test_16_ach_draft_modal(self):
  160. self.ach_batch = payment_setup_page.PaymentsSetupPage(self.driver)
  161. self.ach_batch.click_draft("ACH")
  162. self.modal_title = self.ach_batch.get_modal_title("ACH", "Draft") == "ACH Payment Drafted"
  163. self.modal_color = self.ach_batch.get_modal_color("ACH", "Draft") == "rgba(0, 154, 64, 1)"
  164. 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."
  165.  
  166. def test_17_go_to_activity_center(self):
  167. self.payment_setup_page = payment_setup_page.PaymentsSetupPage(self.driver)
  168. self.payment_setup_page.go_to_activity_center("ACH", "Draft")
  169. self.activity_center = activity_center.ActivityCenterPage(self.driver)
  170. self.activity_center.wait_for_page_to_load()
  171. 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")
  172.  
  173. def test_18_validate_title_line_activity_center(self):
  174. global TRACKING_ID
  175. self.activity_center = activity_center.ActivityCenterPage(self.driver)
  176. self.is_header_date_valid = len(self.activity_center.return_header_date()) > 0
  177. self.are_header_approvals_correct = self.activity_center.return_header_approvals() == "Credits:[0] ! Debits:[0]$0.00"
  178. self.is_header_status_correct = self.activity_center.return_header_status() == "Drafted"
  179. self.is_transaction_type_correct = self.activity_center.return_header_trans_type() == 'ACH Payment - Tracking ID: ' + TRACKING_ID
  180. self.is_account_correct = self.activity_center.return_header_account() == "Regular Checking ****-4001"
  181. self.is_amount_correct = self.activity_center.return_header_amount() == "$" + "0.12"
  182. self.assertTrue(self.is_header_date_valid and self.are_header_approvals_correct and self.is_header_status_correct and
  183. self.is_transaction_type_correct and self.is_account_correct and self.is_amount_correct,
  184. "Checking that the header fields are correct")
  185.  
  186. def test_19_validate_data_activity_center(self):
  187. global TRACKING_ID
  188. global AUTHORIZED_BY
  189. self.activity_center = self.activity_center.ActivityCenterPage(self.driver)
  190. is_tracking_id_correct = TRACKING_ID == activity_center.return_tracking_id()
  191. is_created_date_valid = len(self.activity_center.return_created_date()) > 0
  192. is_created_by_correct = self.activity_center.return_created_by() == AUTHORIZED_BY
  193. is_auth_date_valid = len(self.activity_center.return_auth_date()) > 0
  194. is_auth_by_correct = self.activity_center.return_auth_by() == AUTHORIZED_BY
  195. is_process_date_valid = len(self.activity_center.return_process_date()) > 0
  196. is_effective_date_valid = len(self.activity_center.return_effective_date()) > 0
  197. is_amount_correct = self.activity_center.return_item_amount() == "$" + "0.12"
  198. is_from_account_correct = self.activity_center.return_item_from_account() == "Regular Checking ****-4001"
  199. is_recipient_name_correct = self.activity_center.return_item_recipient_name() == "US Citizen 3"
  200. is_recipient_ach_name_correct = self.activity_center.return_item_recipient_ach_name() == "US Citizen 3"
  201. is_recipient_account_number_correct = self.activity_center.return_item_rec_account_num() == "****-8503"
  202. is_ach_class_code_correct = self.activity_center.return_item_recipient_ach_class_code() == ""
  203. #is_addenda_correct = self.activity_center.return_item_rec_addenda() == self.input["addendum"]
  204. is_ach_header_correct = self.activity_center.return_item_ach_header() == "Name Template"
  205. 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
  206. is_from_account_correct and is_recipient_account_number_correct and is_recipient_ach_name_correct and is_recipient_name_correct and
  207. is_ach_class_code_correct and is_ach_header_correct and is_auth_by_correct and is_effective_date_valid,
  208. "Checking that the data from activity center is correct")
  209.  
  210. def test_20_transaction_boxes_activity_center(self):
  211. self.activity_center = activity_center.ActivityCenterPage(self.driver)
  212. self.is_drafted_box_correct = self.activity_center.is_trans_draft_fld_present()
  213. self.is_approvals_box_present = self.activity_center.is_trans_approve_fld_present()
  214. self.is_authorized_box_present = self.activity_center.is_trans_auth_fld_present()
  215. self.is_processed_box_present = self.activity_center.is_trans_process_fld_present()
  216. 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")
  217.  
  218. def test_21_commercial_recipients(self):
  219. self.menu = main_page.Menu(self.driver)
  220. self.menu.open_menu_item('Commercial')
  221. self.payment_page = self.menu.open_menu_child_item('Recipients')
  222. self.payment_page.wait_for_page_to_load()
  223. self.assertTrue(self.payment_page.is_page_loaded(), "Checking that the Recipients Page got loaded")
  224.  
  225. def test_22_delete_recipient(self):
  226. self.recipient_main_page = recipient_management_page.RecipientManagementPage(self.driver)
  227. self.recipient_main_page.delete_recipient_based_on_name("US Citizen 3")
  228. self.recipient_main_page.click_delete_recipient_on_modal()
  229. self.recipient_main_page.close_modal()
  230. self.assertFalse(self.recipient_main_page.is_recipient_available("US Citizen 3"),"Checking if the Recipient is available")
  231.  
  232. def test_23_log_off(self):
  233. self.activity_center = activity_center.ActivityCenterPage(self.driver)
  234. self.activity_center.page.logoff()
  235. self.login = login_page.LoginPage(self.driver)
  236. self.login.wait_for_page_to_load()
  237. self.assertTrue(self.login.is_login_page_loaded(), "Checking that the user logged off correctly")
  238.  
  239. def setUp(self):
  240. self.util.set_up(self)
  241.  
  242. def tearDown(self):
  243. self.util.tear_down(self)
  244.  
  245. @classmethod
  246. def tearDownClass(cls):
  247. cls.util.close_the_browser(cls.driver)
  248.  
  249. if __name__ == '__main__':
  250. if len(sys.argv) == 2:
  251. AchPaymentTemplateTest.ENV = sys.argv.pop()
  252. if len(sys.argv) == 3:
  253. AchPaymentTemplateTest.BROWSER = sys.argv.pop()
  254. AchPaymentTemplateTest.ENV = sys.argv.pop()
  255. with open('test-reports/junit.xml', 'wb') as output:
  256. unittest.main(testRunner=xmlrunner.XMLTestRunner(output=output),
  257. failfast=False, buffer=False, catchbreak=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement