petschki
(Peter Mathis)
October 18, 2024, 11:01pm
1
We are pleased to announce: all core package robottest are ported to Playwright tests
It all started at the Midsummer Sprint 2023 with the awesome work of @datakurre who implemented Playwright support in plone.app.robotframework
together with @gforcada who set up the configs on to get the playwright tests running on our CI testing server (see Port robot framework tests to Playwright · Issue #3813 · plone/Products.CMFPlone · GitHub ). Also the first portet tests in plone.app.discussion
by @gforcada helped a lot to get an idea how to port the remaining tests.
A very big "thank you" goes to @1letter who put his hands in the last weeks on every single .robot
file in the core packages especially in CMFPlone (Port robot tests by 1letter · Pull Request #4019 · plone/Products.CMFPlone · GitHub )
Here is an overview of all ported tests:
plone:master
← plone:port-robot-tests
opened 10:19AM - 07 Oct 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
port r… obot tests
- [x] [test_actionmenu.robot](https://github.com/plone/Products.CMFPlone/commit/e0718d9d659b866c4402035b869e562ba4980609)
- [x] [test_contentbrowser.robot](https://github.com/plone/Products.CMFPlone/commit/24c042bfc0a93209ec8667f2a5da819fed1a6c61)
- [x] [test_controlpanel_actionmenu.robot](https://github.com/plone/Products.CMFPlone/commit/522f942b5e4c65d531cbd76f3dc9536aca18303f)
- [x] [test_controlpanel_editing.robot](https://github.com/plone/Products.CMFPlone/commit/936cc36d6be4cc49500452b3efc1907a273e5d1f)
- [x] [test_controlpanel_filter.robot](https://github.com/plone/Products.CMFPlone/commit/8a26de1d04f05dbdf3427c21312c541546919519)
- [x] [test_controlpanel_language.robot](https://github.com/plone/Products.CMFPlone/commit/12746f26ed1cd16c5a64574e4b7ce3e4e36ec3ee)
- [x] [test_controlpanel_markup.robot](https://github.com/plone/Products.CMFPlone/commit/53f5956882dcda9be412f61d78332649deb78d48)
- [x] [test_controlpanel_navigation.robot](https://github.com/plone/Products.CMFPlone/commit/f0a70d1aa636fa448c14a799a1a26493a7c99aa8)
- [x] [test_controlpanel_redirection.robot](https://github.com/plone/Products.CMFPlone/commit/73677a5bf5e98e20afcac19389ae01479ecd6326)
- [x] [test_controlpanel_search.robot](https://github.com/plone/Products.CMFPlone/commit/9826bf0b73e9b022ff029c6f5c2714473ae5fecc)
- [x] [test_controlpanel_security.robot](https://github.com/plone/Products.CMFPlone/commit/caba91ed383980a42e186c626c89f42edb8656d9)
- [x] [test_controlpanel_site.robot](https://github.com/plone/Products.CMFPlone/commit/a6b2e810145aaee377dcdafb853db35bee4a9adf)
- [x] [test_controlpanel_social.robot](https://github.com/plone/Products.CMFPlone/commit/ceaacf758498eab8361141850bf78cef8bd290c4)
- [x] [test_controlpanel_types.robot](https://github.com/plone/Products.CMFPlone/commit/76112f5a2dc4d150fdf6e06e04d88bef17606ad8)
- [x] [test_controlpanel_usergroups.robot](https://github.com/plone/Products.CMFPlone/commit/bb3b474cde92d29c9b8b5f23b4a760cb6281fb84)
- [x] [test_edit.robot](https://github.com/plone/Products.CMFPlone/commit/80134a3a296eff60fc6cb6f82f96ef533b3ea7b9)
- [x] [test_edit_user_schema.robot](https://github.com/plone/Products.CMFPlone/commit/85903812aea4cf29a3088d476279a684f35a3ab4)
- [x] [test_folder_contents.robot](https://github.com/plone/Products.CMFPlone/commit/b61e30275dff7cbe86d2c3e0fb85f83cac2021ff)
- [x] [test_linkintegrity.robot](https://github.com/plone/Products.CMFPlone/commit/07de7e80aa7acc9d163458ce3168efa37ae09691)
- [x] [test_livesearch.robot](https://github.com/plone/Products.CMFPlone/commit/14ed1a09bea8d099baa7568dfde72f3292f58c83)
- [x] [test_overlays.robot](https://github.com/plone/Products.CMFPlone/commit/562d98888ecea785f9e3e4410efa37dd63d95835)
- [x] [test_portlets.robot](https://github.com/plone/Products.CMFPlone/pull/4019/commits/a7c3b0350f8bf94454634dc367f90871eb0e7baa)
- [x] [test_querystring.robot](https://github.com/plone/Products.CMFPlone/pull/4019/commits/1e9e137e77f58dee84589a87a1b2b37be7de7d10)
- [x] [test_tinymce.robot](https://github.com/plone/Products.CMFPlone/pull/4019/commits/3828732a6e8ec95d06ad0656728a525c487ce7a2)
- [x] variables.py
- [x] keywords.robot - should be marked as ready at the end
- [x] common.robot - possible obsolete, only in robodoc used. is this really needed?
plone:master
← plone:port-robot-tests
opened 07:13AM - 09 Oct 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
* port… robot tests
plone:main
← plone:playwright-based-robot-test
opened 04:32PM - 28 Jun 23 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
They a… re expected to fail for now, we need to figure out CI specially.
See plone/Products.CMFPlone#3813 for how to run them locally as CI is getting ready for it.
plone:master
← plone:port-robot-tests
opened 06:29AM - 13 Sep 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
plone:master
← plone:port-robot-tests
opened 06:22PM - 14 Sep 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
- upda… te configuring with plone/meta
- port robot tests
plone:master
← plone:port-robot-test
opened 08:31AM - 15 Sep 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
- port… robot tests
plone:master
← plone:port-robot-tests
opened 06:31AM - 11 Sep 24 UTC
This is part of https://github.com/plone/Products.CMFPlone/issues/3813
Fix for … #408
Cheers
8 Likes
ichimdav
(David Ichim)
October 19, 2024, 11:38am
2
Awesome undertaking, congratulations on the effort and the positive outcome to all of the contributors involved
petschki
(Peter Mathis)
October 21, 2024, 6:25am
3
Oh I forgot: the Playwright Keyword documentation for the robot framework is available here https://marketsquare.github.io/robotframework-browser/Browser.html ... feel free to port your own addon tests