-1
votes

Comment accéder aux utilitaires de Selenium Java Cadre dans divers projets différents?

J'ai créé un cadre Java Selenium avec une structure de dossiers appropriée. Fondamentalement, mon cadre est composé de quelques utilitaires communs (objets de page, configurations de rapport et, paramètres d'initialisation du pilote, etc.). Ce cadre a été développé pour automatiser et valider des applications Web. Nous avons un groupe d'applications Web dans notre organisation qui sont communes dans la nature et le comportement. Le cadre Java que j'ai développé a des méthodes génériques et des objets de page pouvant être utilisés dans toutes les applications Web.

Maintenant, j'ai poussé mon cadre au GitHub. Et je veux également d'autres équipes dans mon organisation d'utiliser mon cadre. Donc, dans mon organisation pour chaque projet, nous créons un nouveau repo. Par conséquent, je voulais savoir si par hasard mon cadre peut être consulté par d'autres équipes de mon organisation dans leurs projets.

Je ne veux pas que quiconque clonage mon cadre repose sur le repo, ajoutez leurs tests et repoussez-le. Comme chaque projet de mon organisation aura son propre repo. Par conséquent, je veux simplement qu'ils ajoutent mon cadre comme une dépendance dans leur projet repo. Et, quand ils clonaient leur repo et faire une construction maven, ils devraient pouvoir accéder aux services publics de mon cadre. S'il vous plaît laissez-moi savoir si cela est possible par une chance. Merci! à l'avance.


0 commentaires

3 Réponses :


-1
votes

Vous devez garder un package utiles et créer toutes les classes utiles dans cet ensemble et l'utiliser Dans tous les projets, vous devez conserver un paquet pour des classes de maintenance séparées


0 commentaires

2
votes

Vous avez plusieurs options.

Option 1: Donnez un accès en lecture seule à l'extérieur de vos utilisateurs de votre projet, de sorte qu'ils puissent extraire et réutiliser les éléments du cadre sans avoir d'impact sur votre code. D'autres équipes peuvent adapter le cadre en fonction de leurs besoins (vous pouvez le considérer comme adv / désadv)

Option 2: Convertissez votre cadre en pot, puis partagez-la avec d'autres équipes. Demandez-leur d'utiliser le pot. Aucune modification dans le cadre possible.


2 commentaires

Merci pour votre réponse rapide. Je pense que les deux options que vous avez mentionnées sont bonnes. Mais j'aimerais en savoir plus sur l'option 1, pourriez-vous s'il vous plaît élaborer sur l'extraction et en réutiliser un. Je peux faire mon projet en lecture seule. Mais comment les autres équipes vont-elles faire référence à mon cadre de leur repo?


Vérifiez ce lien qui vous guidera dans la configuration des équipes et des niveaux d'accès. docs.github.com/fr/ GitHub / Mise en route - avec-GitHub / ...



2
votes

Nous faisons exactement la même chose (nous utilisons l'option-2 comme ci-dessous). D'autres équipes doivent l'utiliser comme une dépendance dans leur pom.xml. Deux façons d'utiliser la dépendance à Maven:

  1. Si votre entreprise a un système de gestion de l'artefactoriel Maven, vous pouvez publier votre jar-cadre et demander aux autres équipes de l'utiliser comme une dépendance dans leur pom.xml directement li> ol>

    autre, 2. Vous devez préparer un fichier JAR et les autres équipes doivent l'utiliser comme une dépendance à l'aide du niveau de portée du système comme ci-dessous: P>

    <!-- Framework -->
            <dependency>
                <groupId>com.test.group></groupId>
                <artifactId>automation-framework</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <scope>system</scope>
                <systemPath>${jar.location}</systemPath>
            </dependency>
    


0 commentaires