Guest User

Untitled

a guest
Dec 9th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. from lib2to3.pgen2 import driver
  2. from selenium import webdriver
  3. import unittest
  4. from webbrowser import browser
  5. from selenium.webdriver.common.keys import Keys
  6. import selenium
  7. import time
  8.  
  9. class UnitTestExample(unittest.TestCase):
  10.  
  11. def setUp(self):
  12. profile = webdriver.FirefoxProfile()
  13. profile.set_preference("browser.download.folderList", 2)
  14. profile.set_preference("browser.download.manager.showWhenStarting", False)
  15. profile.set_preference("browser.download.dir", "C:Python34")
  16. profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
  17.  
  18. self.driver = webdriver.Firefox(firefox_profile=profile) # note that this creates a class instance variable
  19. self.driver.implicitly_wait(30) # when testing AJAX this would not be used
  20. self.base_url = "https://webtac.industrysoftware.automation.siemens.com/webpr/webpr.php?objtype=frames&g_userid=fddd&g_session_id=7311876" # sets up another class instance variable
  21. self.verificationErrors = []
  22.  
  23. def testWebSite1(self): # a first test case there can be others
  24. driver = self.driver # class instance variable used here
  25. driver.get(
  26. "https://webtac.industrysoftware.automation.siemens.com/webpr/webpr.php?objtype=frames&g_userid=a3rgcw&g_session_id=7311876")
  27.  
  28. username = driver.find_element_by_id("username")
  29. password = driver.find_element_by_id("password")
  30.  
  31. username.send_keys("username")
  32. password.send_keys("password")
  33.  
  34. ### driver.find_element_by_class_name("btn btn-primary").send_keys("n")
  35.  
  36. driver.find_element_by_xpath('//button[@type="submit"]').submit()
  37. time.sleep(30)
  38. # Call java fuction and web page loads
  39. driver.execute_script('javascript:parent.gotoSearch('advanced')')
  40. # Add below dates in input fields
  41. time.sleep(10)
  42.  
  43. driver.switch_to.frame(0)
  44. time.sleep(10)
  45.  
  46. openf = driver.find_element_by_id("openedFrom_dateText")
  47. opent = driver.find_element_by_id("openedTo_dateText")
  48. openf.clear();
  49. openf.send_keys("01-Jan-2015")
  50. opent.clear();
  51. opent.send_keys("02-Jan-2015")
  52. time.sleep(20)
  53. # Print status
  54. print(driver.current_url)
  55. window_before = driver.window_handles[0]
  56. print(window_before)
  57.  
  58. #Button click
  59. driver.find_element_by_xpath('//input[@type="button"]').click()
  60. time.sleep(10)
  61.  
  62. window_after = driver.window_handles[1]
  63. driver.switch_to.window(window_after)
  64. print(driver.current_url)
  65. driver.find_element_by_link_text("[Comma-Delimited Text (CSV)]").click()
  66. print(window_after)
  67. time.sleep(10)
  68. def tearDown(self):
  69. self.driver.quit()
  70. self.assertEqual([], self.verificationErrors)
  71.  
  72.  
  73. if __name__ == "__main__": # allows unittest to start by running this class file
  74. unittest.main() # start the main method of unittest
Add Comment
Please, Sign In to add comment