Plone Content Keywords

Robot Framework / Selenium2Library keywords to create/delete/change Plone content.

  • Use a test-folder (like in p.a.testing) for isolation and to avoid problems for instance with name clashes in the global navigation.

  • We currently have two different ways to create content:

    • Create <portal_type> <title>: create content object in portal root / test folder.
    • Add <portal_type> <title>: add content object in current context / folder.

    Maybe we can come up with a smart way to do both with one keyword with optional parameters?

Create content

Create folder (Create a folder object within the test-folder):

Create folder
    [arguments]  ${title}

    Goto homepage
    Open Add New Menu
    Click Link  css=#plone-contentmenu-factories a#folder
    Element should be visible  css=#archetypes-fieldname-title input
    Input Text  title  ${title}
    Click Button  Save
    Page should contain  ${title}
    Element should contain  css=#parent-fieldname-title  ${title}

Create page (Create a page object within the test-folder):

Create page
    [arguments]  ${title}

    Create folder  Folder for ${title}
    Open Add New Menu
    Click Link  css=#plone-contentmenu-factories a#document
    Element should be visible  css=#archetypes-fieldname-title input
    Input Text  title  ${title}
    Click Button  Save
    Page should contain  ${title}
    Element should contain  css=#parent-fieldname-title  ${title}

Add content

Add page (Add a page object in the current context/location):

Add page
    [arguments]  ${title}

    Open Add New Menu
    Click Link  link=Page
    Input Text  title  ${title}
    Click button  name=form.button.save
    Page Should Contain  Changes saved.