I’m pretty sure @daluu - I did not yet look at your code yet Colm, but that Colm is using a “page object” thingy underneath and on top of the config loader layer and doing a good bit of SOLID software principles here all along. And yes a way to abstract the config to allow storage choices because some config schemas have so many problems we cannot go into here. But yes David I agree and when you read Martin fowler in between the lines and read the selenium implementation, both point to the topic not being a closed or complete pattern at all. References:
- Assertions in a Page Object?
- Page Objects and "fluent"
- How to handle AB testing approach with similar page logic but different locators
and probably more. that’s not to say we should solve them all, but we must solve 90% of them for our use case in order to satisfy rule of lowest power somewhat