*** Settings *** Library REST https://plonedemo.kitconcept.com *** Settings *** Library BuiltIn Suite Setup Set default headers *** Keywords *** Set default headers ${headers}= Create dictionary ... Accept=application/json Set headers ${headers} *** Test Cases *** GET English portal root GET /en String response body language en Output response body language *** Test Cases *** GET portal root GET /de String response body language en *** Settings *** Library SeleniumLibrary Suite teardown Close all browsers *** Variables *** ${API} http://plonedemo.kitconcept.com *** Keywords *** Get auth token Open browser ${API}/en/login browser=headlessfirefox Page should contain Login as Editor Click link Login as Editor Page should contain You are now logged in ${cookie}= Get cookie __ac [return] ${cookie.value} *** Settings *** Library BuiltIn Suite setup Set default headers *** Keywords *** Set default headers ${token}= Get auth token ${headers}= Create dictionary ... Accept=application/json ... Cookie=__ac=${token} Set headers ${headers} *** Settings *** Library String *** Keywords *** Create new page ${payload}= Create dictionary ... @type=Document ... title=Hello World ... text=

Here be dragons!

POST /en ${payload} Output Integer response status 201 ${url}= Output response body @id ${url}= Strip string ${url} characters=" [return] ${url} *** Test Cases ** Can view the new page ${url}= Create new page Go to ${url} Page should contain Here be dragons! Set window size 800 600 Capture page screenshot