ADD: dav_events: more tests.
This commit is contained in:
@@ -513,6 +513,41 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
|
|||||||
if screenshots:
|
if screenshots:
|
||||||
self.save_screenshot('event-list-after', sequence=sequence_name)
|
self.save_screenshot('event-list-after', sequence=sequence_name)
|
||||||
|
|
||||||
|
def edit_event(self, title, screenshots=True):
|
||||||
|
c = self.selenium
|
||||||
|
|
||||||
|
sequence_name = 'edit_event'
|
||||||
|
|
||||||
|
c.get(self.complete_url(reverse('dav_events:root')))
|
||||||
|
button = self.wait_on_presence(c, (By.ID, 'btn-events-list'))
|
||||||
|
button.click()
|
||||||
|
self.wait_until_stale(c, button)
|
||||||
|
|
||||||
|
link = c.find_element_by_link_text(title)
|
||||||
|
link.click()
|
||||||
|
self.wait_until_stale(c, link)
|
||||||
|
|
||||||
|
action_tabs = c.find_element_by_css_selector('.action-tabs > ul.nav-tabs')
|
||||||
|
tab = action_tabs.find_element_by_link_text(ugettext(u'Ändern'))
|
||||||
|
tab.click()
|
||||||
|
self.wait_until_stale(c, tab)
|
||||||
|
|
||||||
|
panels = c.find_elements_by_css_selector('#form-accordion .panel-collapse')
|
||||||
|
for panel in panels[:-1]:
|
||||||
|
if screenshots:
|
||||||
|
self.save_screenshot('edit-form', sequence=sequence_name)
|
||||||
|
|
||||||
|
button = panel.find_element_by_partial_link_text(ugettext(u'Nächster Abschnitt'))
|
||||||
|
button.click()
|
||||||
|
time.sleep(.5)
|
||||||
|
|
||||||
|
if screenshots:
|
||||||
|
self.save_screenshot('edit-form', sequence=sequence_name)
|
||||||
|
|
||||||
|
button = c.find_element_by_css_selector('form button[type="submit"]')
|
||||||
|
button.click()
|
||||||
|
self.wait_until_stale(c, button)
|
||||||
|
|
||||||
def accept_event(self, title, screenshots=True):
|
def accept_event(self, title, screenshots=True):
|
||||||
c = self.selenium
|
c = self.selenium
|
||||||
|
|
||||||
@@ -607,7 +642,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
|
|||||||
'Publisher Facebook', 'RedaktionFacebook')
|
'Publisher Facebook', 'RedaktionFacebook')
|
||||||
|
|
||||||
def test_screenshots(self):
|
def test_screenshots(self):
|
||||||
#self.quit_selenium = False
|
# self.quit_selenium = False
|
||||||
c = self.selenium
|
c = self.selenium
|
||||||
|
|
||||||
self.get(reverse('dav_events:root'))
|
self.get(reverse('dav_events:root'))
|
||||||
@@ -625,6 +660,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
|
|||||||
self.logout(c)
|
self.logout(c)
|
||||||
|
|
||||||
self.login(c, self.manager_s.username, TEST_PASSWORD)
|
self.login(c, self.manager_s.username, TEST_PASSWORD)
|
||||||
|
self.edit_event(TEST_EVENT_DATA_S['title'])
|
||||||
self.accept_event(TEST_EVENT_DATA_S['title'])
|
self.accept_event(TEST_EVENT_DATA_S['title'])
|
||||||
self.logout(c)
|
self.logout(c)
|
||||||
|
|
||||||
@@ -650,3 +686,16 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
|
|||||||
|
|
||||||
self.login(c, TEST_TRAINER_EMAIL, TEST_PASSWORD)
|
self.login(c, TEST_TRAINER_EMAIL, TEST_PASSWORD)
|
||||||
self.clone_event(TEST_EVENT_DATA_S['title'])
|
self.clone_event(TEST_EVENT_DATA_S['title'])
|
||||||
|
self.logout(c)
|
||||||
|
|
||||||
|
self.login(c, self.publisher_print.username, TEST_PASSWORD)
|
||||||
|
c.get(self.complete_url(reverse('dav_events:root')))
|
||||||
|
button = self.wait_on_presence(c, (By.ID, 'btn-events-list'))
|
||||||
|
button.click()
|
||||||
|
self.wait_until_stale(c, button)
|
||||||
|
|
||||||
|
link = c.find_element_by_partial_link_text(ugettext(u'Veranstaltungsliste herunterladen'))
|
||||||
|
link.click()
|
||||||
|
self.wait_until_stale(c, link)
|
||||||
|
self.save_screenshot('event_export_form')
|
||||||
|
self.logout(c)
|
||||||
|
|||||||
Reference in New Issue
Block a user