This repository has been archived by the owner on Oct 30, 2018. It is now read-only.
/
test_calendar.py
47 lines (40 loc) · 2.02 KB
/
test_calendar.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import re
from nose.tools import eq_, ok_
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
from airmozilla.base.tests.testbase import DjangoLiveServerTestCase
class CalendarLiveServerTestCase(DjangoLiveServerTestCase):
def is_element_present(self, how, what):
try:
self.driver.find_element(by=how, value=what)
except NoSuchElementException:
return False
return True
def test_persistent_week_start(self):
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_link_text("CALENDAR").click()
eq_("Sun", driver.find_element_by_xpath("//th").text)
driver.find_element_by_id("startsOnMonday").click()
eq_("Mon", driver.find_element_by_xpath("//th").text)
driver.refresh()
eq_("Mon", driver.find_element_by_xpath("//th").text)
ok_(driver.find_element_by_id("startsOnMonday").is_selected())
driver.find_element_by_xpath("(//button[@type='button'])[5]").click()
ok_(re.match("Mon", driver.find_element_by_xpath("//th[2]").text))
def test_persistent_calendar_view(self):
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_link_text("CALENDAR").click()
driver.find_element_by_xpath("(//button[@type='button'])[5]").click()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-agendaWeek-view"))
driver.refresh()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-agendaWeek-view"))
driver.find_element_by_xpath("(//button[@type='button'])[6]").click()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-agendaDay-view"))
driver.refresh()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-agendaDay-view"))
driver.find_element_by_xpath("(//button[@type='button'])[4]").click()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-month-view"))
driver.refresh()
ok_(self.is_element_present(By.CSS_SELECTOR, ".fc-month-view"))