ADD: dav_events: more tests.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user