This is an automated email from the ASF dual-hosted git repository. jdaugherty pushed a commit to branch 7.0.x in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 93e150c0df276cd92c240dd276f7dcf197b5e682 Merge: bc9aa89836 aad9bf13b2 Author: James Daugherty <[email protected]> AuthorDate: Fri Feb 20 09:04:47 2026 -0500 Merge pull request #15410 from jamesfredley/fix/flaky-geb-tests fix: use Page Object pattern for flaky Geb tests across all subprojects gradle/functional-test-config.gradle | 1 + grails-geb/README.md | 2 +- .../src/main/templates/FunctionalSpec.groovy | 19 +- .../plugin/geb/WebDriverContainerHolder.groovy | 4 +- .../functionaltests/BookFunctionalSpec.groovy | 47 ++-- .../groovy/functionaltests/HomeSpec.groovy | 37 ++- .../groovy/functionaltests/LoadAfterSpec.groovy | 10 +- .../functionaltests/MiscFunctionalSpec.groovy | 28 +- .../layout/LayoutFunctionalSpec.groovy | 27 +- .../layout/LayoutWithTemplateSpec.groovy | 13 +- .../functionaltests/pages/BarListPage.groovy} | 18 +- .../groovy/functionaltests/pages/BookPages.groovy | 62 +++++ .../pages/ConventionLayoutPage.groovy} | 18 +- .../functionaltests/pages/FooLayoutPage.groovy} | 18 +- .../pages/FooLayoutSnippetPage.groovy} | 18 +- .../functionaltests/pages/FooListPage.groovy} | 18 +- .../groovy/functionaltests/pages/HomePage.groovy} | 23 +- .../functionaltests/pages/LoginAuthPage.groovy} | 18 +- .../MiscPages.groovy} | 27 +- .../functionaltests/pages/PartialPage.groovy} | 18 +- .../scaffolding/BarFunctionalSpec.groovy | 14 +- .../scaffolding/FooFunctionalSpec.groovy | 14 +- .../groovy/app2/NotFoundHandlerSpec.groovy | 22 +- .../groovy/app2/pages/FooPages.groovy} | 26 +- .../groovy/app3/LoadAfterSpec.groovy | 9 +- .../groovy/app3/pages/LoginAuthPage.groovy} | 18 +- .../groovy/exploded/LoadAfterSpec.groovy | 9 +- .../LoginAuthPage.groovy} | 17 +- .../functional/tests/BookControllerSpec.groovy | 24 +- .../functional/tests/pages/BookPages.groovy} | 47 ++-- .../functional/tests/BookControllerSpec.groovy | 28 +- .../functional/tests/pages/BookPages.groovy} | 47 ++-- .../functional/tests/AuthorControllerSpec.groovy | 28 +- .../functional/tests/BookControllerSpec.groovy | 28 +- .../functional/tests/pages/AuthorPages.groovy | 59 +++++ .../BookPages.groovy} | 47 ++-- .../groovy/context/ContextPathSpec.groovy | 23 +- .../groovy/context/pages/EnvironmentPages.groovy} | 23 +- .../groovy/namespaces/PageControllerSpec.groovy | 19 +- .../namespaces/admin/ReportControllerSpec.groovy | 18 +- .../namespaces/admin/pages/ReportPages.groovy} | 24 +- .../groovy/namespaces/pages/AdminPage.groovy} | 18 +- .../groovy/namespaces/pages/FrontendPage.groovy} | 18 +- .../scaffoldingfields/CrudFunctionalSpec.groovy | 284 +++++++++------------ .../groovy/scaffoldingfields/FieldTypesSpec.groovy | 52 ++-- .../scaffoldingfields/pages/DepartmentPages.groovy | 5 + .../scaffoldingfields/pages/EmployeePages.groovy | 10 + .../pages/ScaffoldEditPage.groovy | 2 +- .../pages/ScaffoldShowPage.groovy | 2 +- 49 files changed, 667 insertions(+), 694 deletions(-)
