Exemple #1
0
 def generic_add(self, testtype):
     self.get('.castle-toolbar-add a').click()
     self.get('.contenttype-%s-container a' % testtype).click()
     self.get('#contentTitle').send_keys('test_%s' % testtype)
     test_utils.click_it(
         self.selenium, By.CSS_SELECTOR,
         '#add-modal-react-container .modal-footer .plone-btn-primary')
     try:
         self.click('.mosaic-button-save')
     except:
         self.selenium.find_element_by_id('form-buttons-save').click()
Exemple #2
0
 def test_newsitem(self):
     selenium = self.selenium
     self.login()
     self.get('.castle-toolbar-add a').click()
     self.get('.contenttype-news-item-container a').click()
     self.get('#contentTitle').send_keys('foobar-newsitem')
     test_utils.click_it(
         selenium, By.CSS_SELECTOR,
         '#add-modal-react-container .modal-footer .plone-btn-primary')
     test_utils.click_it(self.selenium, By.CSS_SELECTOR,
                         '.mosaic-button-save')
     self.assertEqual(self.selenium.current_url,
                      self.portal.absolute_url() + '/foobar-newsitem')
Exemple #3
0
 def test_tile_edit(self):
     selenium = self.selenium
     self.login()
     selenium.get(self.portal.absolute_url())
     # create basic page
     test_utils.create_page(selenium, 'basic')
     # click edit
     test_utils.click_it(selenium, By.CSS_SELECTOR,
                         '.castle-toolbar-edit a')
     # get title element
     edit_element = self.get(
         '.mosaic-IDublinCore-title-tile .mosaic-rich-text')
     edit_element.click()
     # clear the text from this field
     test_utils.clear_it(edit_element)
     test_utils.dismiss_tour(self.selenium)
     edit_element.send_keys('new title is right here!')
     # click the save button
     self.click('.mosaic-button-save')
     self.assertTrue('new title' in self.selenium.page_source)
Exemple #4
0
 def test_add_video(self):
     selenium = self.selenium
     self.login()
     selenium.get(self.portal.absolute_url())
     test_utils.create_page(selenium, 'basic')
     self.get('.castle-toolbar-edit a').click()
     test_utils.mousedown(selenium, By.CSS_SELECTOR,
                          '.mosaic-button-layout')
     test_utils.mousedown(selenium, By.CSS_SELECTOR,
                          '.mosaic-button-customizelayout')
     test_utils.mousedown(selenium, By.CSS_SELECTOR,
                          '.mosaic-menu-insert .select2-choice')
     test_utils.mousedown(selenium, By.CSS_SELECTOR,
                          '.mosaic-option-castle-cms-videotile')
     tmpelement = self.get('#castle-cms-videotile-youtube_url')
     tmpelement.send_keys('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
     test_utils.click_it(selenium, By.CSS_SELECTOR,
                         '.plone-modal-footer #buttons-save')
     test_utils.click_it(selenium, By.CSS_SELECTOR,
                         '#content > div:nth-child(2)')
     test_utils.mousedown(selenium, By.CSS_SELECTOR, '.mosaic-button-save')
     self.assertTrue(
         self.is_element_present(By.CSS_SELECTOR, '.video-container'))
Exemple #5
0
 def test_image_insert(self):
     selenium = self.selenium
     self.login()
     selenium.get(self.portal.absolute_url())
     test_utils.create_page(selenium, 'document')
     # click edit
     self.click('.castle-toolbar-edit a')
     # click description area so it receives focus and mce toolbar is visible
     self.click('#content .mosaic-IRichText-text-tile .mosaic-rich-text')
     self.click('#content .mosaic-IDublinCore-description-tile')
     self.click('#content .mosaic-IRichText-text-tile .mosaic-rich-text')
     # click the mce insert image button
     self.get('[aria-label="Insert/edit image"] button').click()
     # click the external tab
     self.click("#tinymce-autotoc-autotoc-1")
     # specify the external image url
     self.get(".form-group input[name='externalImage']").send_keys(
         'https://plone.org/[email protected]')
     # give the image a title
     self.get(".form-group input[name='alt']").send_keys('testimage')
     # click the insert button
     self.get('div.pattern-modal-buttons > input[name="insert"]').click()
     # click the save button
     test_utils.click_it(selenium, By.CSS_SELECTOR, '.mosaic-button-save')
Exemple #6
0
 def click(self, selector):
     test_utils.click_it(self.selenium, By.CSS_SELECTOR, selector)