Capítulo 7. O modelo de objeto de página (POM)
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Um padrão de projeto é uma solução reutilizável para um problema recorrente na engenharia de software. Este capítulo apresenta o Page Object Model (POM), um padrão de projeto popular usado para desenvolver testes do Selenium WebDriver. O uso do POM tem diferentes benefícios, como melhorar a reusabilidade e evitar a duplicação de código. O POM baseia-se na criação de classes de página para modelar a interface de usuário do SUT em um único repositório, que é usado posteriormente a partir da lógica de teste.
Motivação
Alguns dos maiores desafios do desenvolvimento de testes de ponta a ponta com o Selenium WebDriver são a manutenibilidade e a flakiness. Em relação ao primeiro, o problema pode ocorrer durante o desenvolvimento ou a evolução do SUT. As alterações feitas na interface do usuário podem fazer com que os testes de ponta a ponta existentes sejam interrompidos. Os custos de manutenção para corrigir estes testes podem ser relevantes quando se tem uma grande suite de testes em que existe duplicação de código em vários casos de testes (e.g., quando os mesmos localizadores são usados repetidamente em diferentes testes).
Em relação ao flakiness (ou seja, falta de confiabilidade), um teste é flaky quando tem um comportamento inconsistente, ou seja, tanto passa como falha periodicamente sob as mesmas condições (lógica ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access