Commit f31f9360 by cahrens

Update acceptance test for image plugin.

parent 28dc8e0e
...@@ -22,6 +22,6 @@ Feature: CMS.HTML Editor ...@@ -22,6 +22,6 @@ Feature: CMS.HTML Editor
Scenario: TinyMCE image plugin sets urls correctly Scenario: TinyMCE image plugin sets urls correctly
Given I have created a Blank HTML Page Given I have created a Blank HTML Page
When I edit the page and select the Visual Editor When I edit the page
And I add an image with a static link via the Image Plugin Icon And I add an image with a static link via the Image Plugin Icon
Then the image static link is rewritten to translate the path Then the image static link is rewritten to translate the path
\ No newline at end of file
...@@ -31,37 +31,26 @@ def i_created_etext_in_latex(step): ...@@ -31,37 +31,26 @@ def i_created_etext_in_latex(step):
) )
@step('I edit the page and select the Visual Editor') @step('I edit the page$')
def i_click_on_edit_icon(step): def i_click_on_edit_icon(step):
world.edit_component() world.edit_component()
world.wait_for(lambda _driver: world.css_visible('a.visual-tab'))
world.css_click('a.visual-tab')
@step('I add an image with a static link via the Image Plugin Icon') @step('I add an image with a static link via the Image Plugin Icon$')
def i_click_on_image_plugin_icon(step): def i_click_on_image_plugin_icon(step):
# Click on image plugin button # Click on image plugin button
world.wait_for(lambda _driver: world.css_visible('a.mce_image')) world.css_click('.mce-i-image')
world.css_click('a.mce_image')
# Change to the non-modal TinyMCE Image window # Wait for the editing window to open.
# keeping parent window so we can go back to it. world.wait_for_visible('.mce-window')
parent_window = world.browser.current_window
for window in world.browser.windows:
world.browser.switch_to_window(window) # Switch to a different window # Fill in the first field (source).
if world.browser.title == 'Insert/Edit Image': world.css_fill('.mce-textbox', '/static/image.jpg', 0)
# Click OK
world.css_click('.mce-primary')
# This is the Image window so find the url text box,
# enter text in it then hit Insert button.
url_elem = world.browser.find_by_id("src")
url_elem.fill('/static/image.jpg')
world.browser.find_by_id('insert').click()
world.browser.switch_to_window(parent_window) # Switch back to the main window @step('the image static link is rewritten to translate the path$')
@step('the image static link is rewritten to translate the path')
def image_static_link_is_rewritten(step): def image_static_link_is_rewritten(step):
# Find the TinyMCE iframe within the main window # Find the TinyMCE iframe within the main window
with world.browser.get_iframe('mce_0_ifr') as tinymce: with world.browser.get_iframe('mce_0_ifr') as tinymce:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment