O Page Object Model (POM) clássico resolveu a organização dos seletores, mas criou um novo problema: testes inflados e cheios de microações repetitivas.

Se você automatiza testes em Python, provavelmente já viu arquivos de teste parecidos com isso:

O padrão antigo focado em botões e cliques

page.click_button_sign_in()

page.fill_input_email("user@email")