2017-02-09 3 views
0

Je commence à redéfinir toutes mes suites de tests avec le modèle Page-Object, mais chaque documentation ou didacticiel que j'ai trouvé montre des exemples dans des projets mono-site , et dans mon cas, j'ai comme 10 sites ou plus (et la liste est en croissance, l'année prochaine il y aura 20 ou 30 sites) qui partagent près de 90% des éléments et des données de l'interface utilisateur, et d'autres sites qui partagent -80% des éléments et des données de l'interface utilisateur. En outre, les sites ont des versions mobiles qui ont des éléments d'interface utilisateur légèrement différents des versions de bureau, disent qu'ils sont 80% similaires aux versions de bureau.Meilleurs produits. Comment concevoir des suites de tests d'objets Page pour plusieurs sites Web similaires

Quelle est la meilleure approche pour concevoir quelque chose avec ce scénario en tête? Dois-je le concevoir comme avoir une classe Page-Object différente pour chaque site et pour les versions Desktop/mobile? ou devrais-je les regrouper dans les versions Desktop et Mobile en nommant respectivement les éléments avec le nom du site préffixe? Je n'arrive pas à trouver de norme pour des situations comme celle-ci.

Répondre

1

Dans un modèle d'objet de page, vous devriez idéalement avoir 1 classe pour chaque écran/page qui encapsule tous vos objets et méthodes dans cette page. Créez une nouvelle classe de page pour chaque écran. Je suggérerais d'avoir une classe abstraite pour chaque page (avec tous les objets définis comme communs à 90%) et de faire en sorte que vos méthodes soient substituables aux classes enfants. Il peut y avoir plusieurs classes enfants de chaque classe abstarct de l'objet page (par exemple, différentes technologies Modile/Desktop) où vous pouvez remplacer toute méthode qui n'utilise pas la méthode abstraite commune dans cette technologie particulière. Conserve des classes d'objets séparées (par page) qui conservent les propriétés de tous vos objets dans cette page. Pour en savoir plus à la page des objets visite modèle:

http://testautomationlove.blogspot.in/2016/02/page-object-design-pattern.html

+0

Merci beaucoup pour votre réponse! Il y a presque une semaine, je viens à la même conclusion et commence à coder de cette façon, une classe qui a les éléments et les méthodes les plus communs pour chaque page sur les sites et ensuite étendre ces classes avec les différents sites avec leurs changements respectifs. Très heureux maintenant d'arriver à la même conclusion! Merci beaucoup! –

+0

heureux que c'était de l'aide :) – Saumya