def test_translation(base_url, selenium): admin = AdminLogin(selenium, base_url).open() admin.login_moderator_user() page = EditPage(selenium, base_url, locale='fr').open() # CKEditor loads and is ready editor = page.editor() assert editor.ready # Tagit loads assert page.tagit_loaded # save button disabled assert page.is_save_button_disabled # edit in source mode, including an iframe, exit source mode editor.edit_source() content = editor.content_source() # iframe edit removed assert 'iframe' not in content # content edit remains assert 'Pumpkin' in content # save button enabled assert not page.is_save_button_disabled # check contents of draft draft_content = editor.draft_content(selenium.current_url) assert 'Pumpkin' in draft_content # discard page.discard()
def click_edit(self, signedin): from pages.article_edit import EditPage edit_button = self.find_element(*self._edit_button_locator) edit_button.click() if (signedin): edit_page = EditPage(self.selenium, self.base_url, **self.url_kwargs) return edit_page.wait_for_page_to_load() else: self.wait.until(lambda s: 'users/signin' in s.current_url)
def click_edit(self, signedin): from pages.article_edit import EditPage edit_button = self.find_element(*self._edit_button_locator) edit_button.click() if (signedin): edit_page = EditPage( self.selenium, self.base_url, **self.url_kwargs ) return edit_page.wait_for_page_to_load() else: self.wait.until(lambda s: 'users/signin' in s.current_url)