Bonjour à tous,
Je viens à vous pour avoir des conseils sur la façon d’architecturer, d'organiser mes projets.
J'utilise Maven dans le cadre d'un projet d'automatisation des tests fonctionnels d'une application Web.
L'outil utilisé pour automatiser est Selenium Webdriver (http://www.seleniumhq.org/), et les tests sont écrits en Java.
Mon projet se trouve sous Eclipse et j'utilise le plugin Maven.
J'utilise principalement la directive "mvn test" (via Eclipse) pour lancer les tests.
Le tout est ensuite utilisé dans un projet Jenkins lancé régulièrement.
Tout cela fonctionne comme je veux.
Dans le futur, je vais avoir plusieurs déclinaisons (en fonction des clients) de l'application Web à tester.
Je vais donc avoir un projet Maven par déclinaisons du produits (déclinaisons qui peuvent comporter un diff plus ou moins important).
Dans mon projet actuel j'ai des packages Java (réalisés par mes soins) qui contiennent des outils pour communiquer avec l'outil de gestion des tests (Testlink), initialiser Selenium, lire des fichiers Excel, créer des logs...
Mon but est que ces "outils", qui vont être communs à tous les projets de test, soient dans un projet unique qui sera utilisé par tous les projets de tests.
Ma question est : De quel type doit être mon projet commun? Dois-je créer un autre projet Maven, un module Maven, un simple projet Java?
Je suis aussi un peu inquiet en ce qui concerne le fonctionnement du tout avec Jenkins.
Au cas où je précise que le tout sera sous Git.
Merci d'avance pour votre aide,
Julien
Partager