himanshu208

Untitled

Oct 7th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. from django.contrib.auth import get_user_model
  2. from django.test import TestCase, LiveServerTestCase
  3. from selenium import webdriver
  4. from selenium.webdriver.common.keys import Keys
  5. unit_name = ""
  6. class UnitLiveTests(LiveServerTestCase):
  7. def setUp(self):
  8. User = get_user_model()
  9. self.user_admin = User.objects.create_superuser(username='admin',
  10. email='admin@decent.mark',
  11. password='password')
  12. self.browser = webdriver.Firefox()
  13.  
  14. def tearDown(self):
  15. self.browser.quit()
  16.  
  17. def perform_login(self):
  18. self.browser.get(self.live_server_url + '/accounts/login/')
  19.  
  20. username = self.browser.find_element_by_id("id_username").send_keys("admin")
  21.  
  22. password = self.browser.find_element_by_id ("id_password").send_keys("password")
  23.  
  24. self.browser.find_element_by_xpath("/html/body/form[1]/input[2]").click()
  25.  
  26. def test_login_redirects_to_unit_list(self):
  27. self.perform_login()
  28. self.assertEqual(self.live_server_url + "/", self.browser.current_url, "At the Unit List page")
  29.  
  30. def add_unit(self):
  31. self.perform_login()
  32. self.browser.find_element_by_link_text("Create new unit").click()
  33. unit_name = "unit 123"
  34. start_date = "2018-10-09"
  35. end_date = "2018-10-10"
  36. description = "description"
  37. self.browser.find_element_by_id("id_name").send_keys(unit_name)
  38. self.browser.find_element_by_id("id_start").send_keys(start_date)
  39. self.browser.find_element_by_id("id_end").send_keys(end_date)
  40. self.browser.find_element_by_id("id_description").send_keys(description)
  41. self.browser.find_element_by_xpath("/html/body/form[1]/button").click()
  42.  
  43. def test_adding_unit(self):
  44. self.perform_login()
  45. self.browser.find_element_by_link_text("Create new unit").click()
  46. unit_name = "unit 123"
  47. start_date = "2018-10-09"
  48. end_date = "2018-10-10"
  49. description = "description"
  50. self.browser.find_element_by_id("id_name").send_keys(unit_name)
  51. self.browser.find_element_by_id("id_start").send_keys(start_date)
  52. self.browser.find_element_by_id("id_end").send_keys(end_date)
  53. self.browser.find_element_by_id("id_description").send_keys(description)
  54. self.browser.find_element_by_xpath("/html/body/form[1]/button").click()
  55. self.assertEqual(self.live_server_url + "/", self.browser.current_url, "At the Unit List page")
  56.  
  57. def test_adding_assignment(self):
  58. self.perform_login()
  59. self.add_unit()
  60. self.browser.find_element_by_xpath("//a[1]").click()
  61. self.browser.find_element_by_link_text("Assignments").click()
  62. self.browser.find_element_by_link_text("Create new assignment").click()
  63. ass_name = "assignment 123"
  64. start_date = "2018-10-09"
  65. end_date = "2018-10-10"
  66. description = "description"
  67. attempts = "3"
  68. total = "10"
  69. test = "testing"
  70. solution = "solution"
  71. template = "template here"
  72. self.browser.find_element_by_id("id_name").send_keys(ass_name)
  73. self.browser.find_element_by_id("id_start").send_keys(start_date)
  74. self.browser.find_element_by_id("id_end").send_keys(end_date)
  75. self.browser.find_element_by_id("id_description").send_keys(description)
  76. self.browser.find_element_by_id("id_attempts").clear()
  77. self.browser.find_element_by_id("id_total").clear()
  78. self.browser.find_element_by_id("id_attempts").send_keys(attempts)
  79. self.browser.find_element_by_id("id_total").send_keys(total)
  80. self.browser.find_element_by_id("id_test").send_keys(test)
  81. self.browser.find_element_by_id("id_solution").send_keys(solution)
  82. self.browser.find_element_by_id("id_template").send_keys(template)
  83. self.browser.find_element_by_xpath("/html/body/form[1]/button").click()
  84. flag = 0
  85. if (self.browser.title.find("Assignments") != -1):
  86. flag=1
  87. self.assertEqual(flag,1, "At the Assignments Page")
Add Comment
Please, Sign In to add comment