ADD: dav_events: more tests.

This commit is contained in:
2019-03-27 18:20:46 +01:00
parent a14fec6b2a
commit 1944dd6775

View File

@@ -513,6 +513,41 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
if screenshots:
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):
c = self.selenium
@@ -607,7 +642,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
'Publisher Facebook', 'RedaktionFacebook')
def test_screenshots(self):
#self.quit_selenium = False
# self.quit_selenium = False
c = self.selenium
self.get(reverse('dav_events:root'))
@@ -625,6 +660,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
self.logout(c)
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.logout(c)
@@ -650,3 +686,16 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
self.login(c, TEST_TRAINER_EMAIL, TEST_PASSWORD)
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)