Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. import unittest
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4. from selenium.webdriver.support.ui import WebDriverWait
  5. from selenium.webdriver.support import expected_conditions as EC
  6. from selenium.webdriver.common.by import By
  7.  
  8. username =
  9. password =
  10.  
  11.  
  12. class TestCreateDelivery(unittest.TestCase):
  13.  
  14. def setUp(self):
  15. self.driver = webdriver.Firefox()
  16. driver = self.driver
  17. driver.get("secret")
  18. self.assertIn("Login | Pharmacy", driver.title)
  19. elem = driver.find_element_by_id("username")
  20. elem.send_keys(username)
  21. elem = driver.find_element_by_id("password")
  22. elem.send_keys(password)
  23. elem = driver.find_element_by_id("Login")
  24. elem.send_keys(Keys.RETURN)
  25. WebDriverWait(driver, 10).until(EC.title_is("Home")) # give 10 seconds for login to process
  26. assert "Home" in driver.title
  27.  
  28. def test_new_simple(self):
  29. test_delivery_name = "Test Delivery"
  30. test_consignee = "Test Test McTest Sr"
  31. test_cod = "3.80"
  32. test_instructions = "Automated Test"
  33. driver = self.driver
  34. driver.get("secret")
  35. self.assertIn("Home", driver.title)
  36. driver.implicitly_wait(10)
  37. elem = driver.find_element(By.XPATH,
  38. '//*[@id="CustomerPortalTemplate"]/div[2]/div/div[2]/div[1]/div/div/div/div[1]/div[1]/div[2]/ul/li/a/div')
  39. elem.click()
  40. # Located Delivery Name field via XPATH
  41. elem = driver.find_element(By.XPATH, "//label/span[. = 'Delivery Name']/../../input")
  42. elem.send_keys(test_delivery_name)
  43. # Located Consignee field via XPATH
  44. elem = driver.find_element(By.XPATH, "//input[@title = 'Search Contacts']")
  45. elem.send_keys(test_consignee)
  46. # Select Test Consignee
  47. elem = driver.find_element(By.XPATH, "// div[ @ title = '" + test_consignee + "']")
  48. elem.click()
  49. # Set COD
  50. elem = driver.find_element(By.XPATH, "//label/span[. = 'Cash on Delivery']/../../input")
  51. elem.send_keys(test_cod)
  52. # Set Special Instructions
  53. elem = driver.find_element(By.XPATH, "//label/span[. = 'Special Instructions']/../../textarea")
  54. elem.send_keys(test_instructions)
  55. # Save
  56. elem = driver.find_element(By.XPATH, "//button[@title = 'Save']")
  57. elem.click()
  58. # Verify that Delivery name was set correctly
  59. elem = driver.find_element(By.XPATH,
  60. "//span[@title = 'Delivery Name']/../div/div/span[@class = 'uiOutputText']")
  61. assert test_delivery_name == elem.text, "Delivery Name mismatch"
  62. # Verify that Consignee was set correctly
  63. elem = driver.find_element(By.XPATH, "//span[. = 'Delivery Consignee']/../div/div/div/a")
  64. assert test_consignee == elem.text, "Consignee mismatch"
  65. # Verify that Consignee was set correctly
  66. elem = driver.find_element(By.XPATH,
  67. "//span[. = 'Cash on Delivery']/../../div[@class = 'slds-form-element__control slds-grid itemBody']/span")
  68. assert test_cod == elem.text[1:], "COD mismatch"
  69. # Verify that Special Instructions was set correctly
  70. elem = driver.find_element(By.XPATH,
  71. "//span[. = 'Special Instructions']/../../div[@class = 'slds-form-element__control slds-grid itemBody']/span")
  72. assert test_instructions == elem.text, "Special Instructions mismatch"
  73.  
  74. def tearDown(self):
  75. self.driver.close()
  76. # pass
  77.  
  78.  
  79. class TestDelivery(unittest.TestCase):
  80.  
  81. def setUp(self):
  82. self.driver = webdriver.Firefox()
  83. driver = self.driver
  84. driver.get("secret")
  85. self.assertIn("Login | Pharmacy", driver.title)
  86. elem = driver.find_element_by_id("username")
  87. elem.send_keys(username)
  88. elem = driver.find_element_by_id("password")
  89. elem.send_keys(password)
  90. elem = driver.find_element_by_id("Login")
  91. elem.send_keys(Keys.RETURN)
  92. WebDriverWait(driver, 10).until(EC.title_is("Home")) # give 10 seconds for login to process
  93. assert "Home" in driver.title
  94.  
  95. def test_new_simple(self):
  96. test_delivery_name = "Test Delivery"
  97. test_consignee = "Test Test McTest Sr"
  98. test_cod = "3.80"
  99. test_instructions = "Automated Test"
  100. driver = self.driver
  101. driver.get("secret")
  102. self.assertIn("Home", driver.title)
  103. driver.implicitly_wait(10)
  104. elem = driver.find_element(By.XPATH,
  105. '//*[@id="CustomerPortalTemplate"]/div[2]/div/div[2]/div[1]/div/div/div/div[1]/div[1]/div[2]/ul/li/a/div')
  106. elem.click()
  107. # Located Delivery Name field via XPATH
  108. elem = driver.find_element(By.XPATH, "//label/span[. = 'Delivery Name']/../../input")
  109. elem.send_keys(test_delivery_name)
  110. # Located Consignee field via XPATH
  111. elem = driver.find_element(By.XPATH, "//input[@title = 'Search Contacts']")
  112. elem.send_keys(test_consignee)
  113. # Select Test Consignee
  114. elem = driver.find_element(By.XPATH, "// div[ @ title = '" + test_consignee + "']")
  115. elem.click()
  116. # Set COD
  117. elem = driver.find_element(By.XPATH, "//label/span[. = 'Cash on Delivery']/../../input")
  118. elem.send_keys(test_cod)
  119. # Set Special Instructions
  120. elem = driver.find_element(By.XPATH, "//label/span[. = 'Special Instructions']/../../textarea")
  121. elem.send_keys(test_instructions)
  122. # Save
  123. elem = driver.find_element(By.XPATH, "//button[@title = 'Save']")
  124. elem.click()
  125. # Verify that Delivery name was set correctly
  126. elem = driver.find_element(By.XPATH,
  127. "//span[@title = 'Delivery Name']/../div/div/span[@class = 'uiOutputText']")
  128. assert test_delivery_name == elem.text, "Delivery Name mismatch"
  129. # Verify that Consignee was set correctly
  130. elem = driver.find_element(By.XPATH, "//span[. = 'Delivery Consignee']/../div/div/div/a")
  131. assert test_consignee == elem.text, "Consignee mismatch"
  132. # Verify that Consignee was set correctly
  133. elem = driver.find_element(By.XPATH,
  134. "//span[. = 'Cash on Delivery']/../../div[@class = 'slds-form-element__control slds-grid itemBody']/span")
  135. assert test_cod == elem.text[1:], "COD mismatch"
  136. # Verify that Special Instructions was set correctly
  137. elem = driver.find_element(By.XPATH,
  138. "//span[. = 'Special Instructions']/../../div[@class = 'slds-form-element__control slds-grid itemBody']/span")
  139. assert test_instructions == elem.text, "Special Instructions mismatch"
  140.  
  141. def tearDown(self):
  142. self.driver.close()
  143. # pass
  144.  
  145.  
  146. if __name__ == "__main__":
  147. suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
  148. unittest.TextTestRunner(verbosity=3).run(suite)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement