Skip to content

Commit

Permalink
On (no branch): dev feat(robot): use playwright
Browse files Browse the repository at this point in the history
  • Loading branch information
1letter committed Oct 17, 2024
1 parent 6d12637 commit af97ba7
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 33 deletions.
2 changes: 1 addition & 1 deletion plone/app/discussion/tests/robot/keywords.robot
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ I enable discussion on the document
Click "Save"

I add a comment
Fill Text id=form-widgets-comment-text This is a comment
Type Text id=form-widgets-comment-text This is a comment
Click css=button[name="form.buttons.comment"]

I can see that the comment is gone
Expand Down
75 changes: 43 additions & 32 deletions plone/app/discussion/tests/robot/test_allow_discussion.robot
Original file line number Diff line number Diff line change
@@ -1,66 +1,77 @@
*** Settings *****************************************************************
*** Settings ***

Resource plone/app/robotframework/keywords.robot
Resource plone/app/robotframework/saucelabs.robot
Resource plone/app/robotframework/selenium.robot
Resource plone/app/robotframework/browser.robot
Resource keywords.robot

Library Remote ${PLONE_URL}/RobotRemote

Test Setup Run keywords Plone Test Setup
Test Teardown Run keywords Plone Test Teardown
Test Setup Run Keywords Plone test setup
Test Teardown Run keywords Plone test teardown


*** Test Cases ***************************************************************
*** Test Cases ***

Scenario: Allow comments for Link Type
Given a logged-in manager
and Globally enabled comments
and the types control panel
When I select 'Link' in types dropdown
and Allow discussion
Then Wait until page contains Content Settings
Then Wait For Condition Text //body contains Content Settings

When I add new Link 'my_link'
Then Link 'my_link' should have comments enabled
Then Link 'my_link' should have comments enabled


*** Keywords *****************************************************************
*** Keywords ***

# --- GIVEN ------------------------------------------------------------------
# GIVEN

a logged-in manager
Enable autologin as Manager
Enable autologin as Manager

the types control panel
Go to ${PLONE_URL}/@@content-controlpanel
Wait until page contains Content Settings
Go to ${PLONE_URL}/@@content-controlpanel
Wait For Condition Text //body contains Content Settings

Globally enabled comments
Go to ${PLONE_URL}/@@discussion-settings
Wait until page contains Discussion settings
Select checkbox name=form.widgets.globally_enabled:list
Click button Save

Go to ${PLONE_URL}/@@discussion-settings
Wait For Condition Text //body contains Discussion settings
Check Checkbox //input[@name="form.widgets.globally_enabled:list"]
Click //button[@name="form.buttons.save"]


# --- WHEN -------------------------------------------------------------------
# WHEN

I select '${content_type}' in types dropdown
Select from list by label name=type_id ${content_type}
Wait until page contains Globally addable
Select Options By //select[@name="type_id"] label ${content_type}
Wait For Condition Text //body contains Globally addable

Allow discussion
Select checkbox name=allow_discussion:boolean
Click Button Save
Check Checkbox //input[@name="allow_discussion:boolean"]
Click //button[@name="form.button.Save"]

I add new Link '${id}'
Go to ${PLONE_URL}
Wait until page contains Plone site
Create content type=Link id=${id} title=${id} remoteUrl=http://www.starzel.de
Go to ${PLONE_URL}
Wait For Condition Text //body contains Plone site
Create content
... type=Link
... id=${id}
... title=${id}
... remoteUrl=http://www.starzel.de


# --- THEN -------------------------------------------------------------------
# THEN

Link '${id}' should have comments enabled
Go to ${PLONE_URL}/${id}
Wait until page contains ${id}
Page should contain element xpath=//div[@id="commenting"]
Go to ${PLONE_URL}/${id}
Wait For Condition Text //body contains ${id}
Get Element Count //div[@id="commenting"] should be 1

# Misc

Pause
[Documentation] Visually pause test execution with interactive dialog by
... importing **Dialogs**-library and calling its
... **Pause Execution**-keyword.
Import library Dialogs
Pause execution

0 comments on commit af97ba7

Please sign in to comment.