Pour référence - http://en.wikipedia.org/wiki/Single_responsibility_principle
J'ai un scénario de test dans lequel dans un module d'application est responsable de la création des entrées du grand livre. Il y a trois tâches de base qui pourraient être effectuées -
- Affichez les écritures existantes au format tableau.
- Créez une nouvelle entrée de grand livre à l'aide du bouton Créer.
- Cliquez sur une entrée du grand livre dans le tableau (mentionnée au premier pointeur) et affichez ses détails à la page suivante. Vous pouvez annuler une entrée de grand livre sur cette page.
(Il y a quelques opérations / validations supplémentaires sur chaque page, mais par souci de concision, je les limiterai à celles-ci)
J'ai donc décidé de créer trois classes différentes -
- LedgerLandingPage
- CreateNewLedgerEntryPage
- ViewLedgerEntryPage
Ces classes offrent les services qui pourraient être effectués dans ces pages et les tests Selenium utilisent ces classes pour amener l'application à un état où je pourrais faire certaines affirmations.
Quand je l'avais révisé avec l'un de mes collègues, il était submergé et m'a demandé de faire un seul cours pour tous. Bien que je pense que ma conception est très propre, je doute que j'utilise le principe de la responsabilité unique