The idea is solid: keep locators and interactions separate from test logic. But then teams extend it way beyond its purpose: Base pages inheriting from base pages Methods for every possible user ...