Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  1. from rita.rita.ui_autotests.actions.invoice_actions import Invoice_Actions
  2. from rita.rita.ui_autotests.Pages.invoice_pages import Invoice, ModifyInvoice, InvoiceList, Login
  3. from rita.rita.ui_autotests.Pages.common_functionality_pages import FuctionalButtons
  4. from selenium.webdriver.chrome.options import Options
  5. import selenium.webdriver.support.ui as ui
  6.  
  7. import time
  8. import unittest
  9. import os
  10. import sys
  11.  
  12. from selene.tools import get_driver, set_driver
  13. from selene.elements import *
  14. from selenium import webdriver
  15.  
  16.  
  17. invoice_actions = Invoice_Actions()
  18. invoice = Invoice()
  19. invoice_mod = ModifyInvoice()
  20. invoice_list = InvoiceList()
  21. test_invoice_id = "5900a860ffdf34019c52a648"
  22. new_invoice_id = "58fdb9a8981661175925e58b"
  23. clone_invoice_id = "58fdb7a0981661175925e54a"
  24. new_invoice_id2 = "58fdb925981661175925e575"
  25. set_smth = FuctionalButtons()
  26. new_company_name = "rest, best"
  27.  
  28. def test_company_modifying_in_invoice(driver1):
  29.  
  30.  
  31. modify_company = invoice_actions.user_modifies_company_field_in_invoice(driver1, test_invoice_id,
  32. new_company_name )
  33. current_value = modify_company[0]
  34. previous_value = modify_company[1]
  35.  
  36. print(driver1.current_url )
  37. driver1.get_screenshot_as_file( 'screen1.png' )
  38. assert previous_value != current_value
  39.  
  40. def test_cancel_invoice_modify(driver2):
  41.  
  42. modify_smth = invoice_actions.user_cancels_invoice_modify(driver2, test_invoice_id)
  43.  
  44. previous_value = modify_smth[0]
  45. current_value = modify_smth[1]
  46. set_value = modify_smth[2]
  47.  
  48. driver2.get_screenshot_as_file('screen1.png')
  49.  
  50. assert previous_value == current_value
  51. assert current_value != set_value
  52.  
  53.  
  54. def test_creator_modifying_in_invoice(driver2):
  55.  
  56. modify_creator = invoice_actions.user_modifies_creator_field_in_invoice(driver2, test_invoice_id, test_new_creator="Carol")
  57.  
  58. previous_value = modify_creator[0]
  59. current_value = modify_creator[1]
  60. driver2.get_screenshot_as_file('screen1.png')
  61.  
  62. assert previous_value != current_value
  63.  
  64. invoice_actions.user_modifies_creator_field_in_invoice(driver2, test_invoice_id, test_new_creator="Agnessa Stone")
  65.  
  66. def test_state_modifying_in_invoice(driver2):
  67.  
  68. new_state = "paid"
  69. modify_state = invoice_actions.user_modifies_state_field_in_invoice(driver2, test_invoice_id, new_state)
  70.  
  71. previous_value = modify_state[0]
  72. current_value = modify_state[1]
  73.  
  74. driver2.get_screenshot_as_file('screen1.png')
  75.  
  76. assert current_value == new_state
  77. assert previous_value != current_value
  78.  
  79. invoice_actions.user_modifies_state_field_in_invoice(driver2, test_invoice_id, new_state=previous_value)
  80.  
  81.  
  82. def test_payee_modifying_in_invoice(driver2):
  83.  
  84. new_payee_value = "John Dou"
  85.  
  86. modify_state = invoice_actions.user_modifies_payee_field_in_invoice(driver2, test_invoice_id, new_payee_value)
  87.  
  88. previous_value = modify_state[0]
  89. current_value = modify_state[1]
  90.  
  91. driver2.get_screenshot_as_file('screen1.png')
  92.  
  93. assert current_value == new_payee_value
  94. assert previous_value != current_value
  95.  
  96. def test_skip_extra_spaces_when_modify_invoice(driver2):
  97.  
  98. extra_spaces = invoice_actions.extra_spaces_are_skipped_when_modify_invoice(driver2, test_invoice_id)
  99.  
  100. previous_value = extra_spaces[0]
  101. current_value = extra_spaces[1]
  102.  
  103. driver2.get_screenshot_as_file('screen1.png')
  104.  
  105. assert previous_value == current_value
  106.  
  107.  
  108. def test_open_invoice_details(driver2):
  109.  
  110. open_invoice = invoice_actions.user_opens_invoice_details(driver2, test_invoice_id)
  111. print(open_invoice)
  112.  
  113. driver2.get_screenshot_as_file('screen1.png')
  114.  
  115. assert test_invoice_id == open_invoice
  116.  
  117.  
  118. def test_download_pdf(driver):
  119.  
  120. invoice_number = invoice_actions.user_downloads_pdf(driver2, test_invoice_id)
  121.  
  122. driver.get_screenshot_as_file('screen1.png')
  123.  
  124. invoice_list.check_that_pdf_is_downloaded(invoice_number)
  125.  
  126. invoice_list.check_if_file_exists(invoice_number)
  127. invoice_list.delete_downloaded_pdf(invoice_number)
  128.  
  129.  
  130. def test_accept_invoice(driver2):
  131.  
  132. invoice_list.check_state(status="pending", invoice_id=new_invoice_id)
  133.  
  134. accepted_invoice = invoice_actions.user_accepts_invoice(driver2, new_invoice_id)
  135.  
  136. driver2.get_screenshot_as_file('screen1.png')
  137.  
  138. invoice_list.check_state(accepted_invoice, new_invoice_id)
  139.  
  140. invoice_list.check_success_message_displaying(invoice_id=new_invoice_id)
  141.  
  142. invoice_actions.user_modifies_state_field_in_invoice(driver2, test_invoice_id, new_state = "pending")
  143.  
  144.  
  145. def test_cancel_invoice_acceptance(driver2):
  146.  
  147. invoice_list.check_state(status="pending", invoice_id=new_invoice_id)
  148.  
  149. cancel_invoice_accept = invoice_actions.user_cancels_invoice_acceptance(driver2, new_invoice_id)
  150.  
  151. invoice_list.cancel_accept_or_clone_invoice()
  152. driver2.get_screenshot_as_file('screen1.png')
  153.  
  154. invoice_list.check_state(cancel_invoice_accept, new_invoice_id)
  155.  
  156.  
  157. def test_void_invoice_when_cloning(driver2):
  158.  
  159. invoice_actions.user_clones_and_void_invoice(driver2, clone_invoice_id)
  160. driver2.get_screenshot_as_file('screen1.png')
  161.  
  162. invoice_list.check_clone_success_message_displaying()
  163. invoice_actions.user_modifies_state_field_in_invoice(driver2, clone_invoice_id, new_state="paid")
  164.  
  165. # TODO for some reason clone is not working
  166. #
  167. # def test_clone_invoice(driver):
  168. #
  169. # invoice_actions.user_clones_and_void_invoice(driver, clone_invoice_id)
  170. # invoice_list.check_clone_success_message_displaying()
  171.  
  172.  
  173. def test_cancel_invoice_cloning(driver2):
  174.  
  175. invoice_list.check_state(status="paid", invoice_id=clone_invoice_id)
  176. invoice_actions.user_cancels_clone_and_void_invoice(driver2, clone_invoice_id)
  177. driver2.get_screenshot_as_file('screen1.png')
  178.  
  179. invoice_list.check_state(status="paid", invoice_id=clone_invoice_id)
  180.  
  181.  
  182. def test_void_invoice(driver3):
  183.  
  184. invoice_actions.user_voides_invoice(driver3, clone_invoice_id)
  185. invoice_list.check_state(status="void", invoice_id=clone_invoice_id)
  186. driver3.get_screenshot_as_file('screen1.png')
  187.  
  188. invoice_list.check_success_void_message_displaying(invoice_id=clone_invoice_id)
  189. invoice_actions.user_modifies_state_field_in_invoice(driver3, clone_invoice_id, new_state="paid")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement