use maven build automation tool
Dans notre dernier tutoriel sur Selenium, nous avons appris un outil de création nommé «Apache Ant» . Nous avons également largement discuté de son applicabilité et de son importance en plus de l'approche pratique.
Dans ce Tutoriel de test de sélénium , nous apprendrons Maven - un outil d'automatisation de construction qui est distribué sous Apache Software Foundation. Il est principalement utilisé pour les projets Java. Cela rend la construction cohérente avec un autre projet.
Maven est également utilisé pour gérer les dépendances. Par exemple, si vous utilisez la version 2.35 du sélénium et à tout moment ultérieur, vous devez utiliser une autre version, la même peut être gérée facilement par Maven. Vous en trouverez d'autres exemples plus loin dans ce chapitre. Cela fonctionne très efficacement lorsqu'il y a un grand nombre de fichiers Jar avec différentes versions.
Ce que vous apprendrez:
principales questions d'entrevue Java pour les testeurs de sélénium
- Qu'est-ce qu'un outil de création?
- Construire le cycle de vie:
- Configuration de Maven:
- Installez maven IDE dans Eclipse:
- Construisez le projet:
- Conclusion:
- lecture recommandée
Qu'est-ce qu'un outil de création?
L'outil de construction est utilisé pour configurer tout ce qui est nécessaire pour exécuter votre code java indépendamment. Cela peut être appliqué à l'ensemble de votre projet java. Il génère du code source, compile du code, conditionne le code dans un fichier jar, etc. Maven fournit une plate-forme commune pour effectuer ces activités, ce qui facilite la vie du programmeur lors de la gestion de l’énorme projet.
Maven fournit pom.xml qui est au cœur de tout projet. Il s’agit du fichier de configuration dans lequel toutes les informations requises sont conservées. De nombreux IDE (environnements de développement intégrés) sont disponibles, ce qui le rend facile à utiliser. Les IDE sont disponibles pour des outils comme Eclipse, NetBeans, IntelliJ, etc.
Maven stocke tous les pots de projet. Le fichier jar de la bibliothèque se trouve dans un endroit appelé référentiel qui peut être un référentiel central, local ou distant. Maven télécharge le fichier jar de dépendance à partir d'un référentiel central. La plupart des bibliothèques couramment utilisées sont disponibles dans http://repo1.maven.org/maven2/ .
Les bibliothèques téléchargées sont stockées dans le référentiel local appelé m2. Maven utilise les bibliothèques disponibles dans un dossier m2 et si une nouvelle dépendance est ajoutée, maven se télécharge du référentiel central vers le référentiel local. Si les bibliothèques ne sont pas disponibles dans le référentiel central, maven recherche le référentiel distant. L'utilisateur doit configurer le référentiel distant dans pom.xml pour télécharger à partir du référentiel distant.
Voici l'exemple de configuration d'un référentiel distant pour pom.xml déposer . Fournissez l'ID et l'URL du référentiel dans lequel les bibliothèques sont stockées.
libraryId http://comanyrepositryId
Phrases générales utilisées dans Maven:
- groupId : Généralement, groupId fait référence à l'ID de domaine. Pour les meilleures pratiques, le nom de la société est utilisé comme groupId. Il identifie le projet de manière unique.
- artifactId : C'est essentiellement le nom du Jar sans version.
- version : Cette balise est utilisée pour créer une version du projet.
- Dépôt local : Maven télécharge toutes les dépendances requises et stocke dans le référentiel local appelé m2. Plus de détails concernant la même chose seront partagés dans le sujet suivant.
Construire le cycle de vie:
Les phases de base de maven sont utilisées comme ci-dessous.
- nettoyer : supprime tous les artefacts et cibles déjà créés.
- compiler : utilisé pour compiler le code source du projet.
- test : testez le code compilé et ces tests n'ont pas besoin d'être empaquetés ou déployés.
- paquet : package est utilisé pour convertir votre projet en jar ou war etc.
- installer : installez le package dans le référentiel local pour utiliser un autre projet.
Configuration de Maven:
Étape 1 : Pour configurer Maven, téléchargez la dernière version d'Apache de maven en fonction des différents systèmes d'exploitation.
Étape 2 : Décompressez le dossier et enregistrez-le sur le disque local.
Étape 3 : Créez une variable d'environnement pour MAVEN_HOME. Suivez l'étape ci-dessous:
Accédez à Propriétés système -> Paramètres système avancés> Variable d'environnement -> Variable système -> Nouveau -> Ajouter le chemin du dossier Maven
Étape 4 : Modifiez la variable de chemin et indiquez le chemin du dossier bin.
Étape 5 : Vérifiez maintenant l'installation de maven à l'aide de l'invite de commande et n'oubliez pas de configurer JAVA_HOME
Utilisez mvn –version pour vérifier la version de maven et la sortie est comme ci-dessous.
Installez maven IDE dans Eclipse:
Maven fournit l'EDI pour s'intégrer à eclipse. J'utilise eclipse Juno ici.
Accédez à Aide-> Eclipse Marketplace-> Rechercher maven -> Maven Integration for Eclipse -> INSTALL
Après l'installation, vous devez redémarrer eclipse.
Puis faites un clic droit sur pom.xml et vérifiez que toutes les options sont disponibles comme ci-dessous.
Créer un projet Maven:
Étape 1 : Naviguez vers File- new-others-Maven-Maven Project-Click Next
Étape 2 : Cochez la case Créer un projet simple et cliquez sur Suivant
Étape 3 : Fournissez l'ID de groupe et l'ID d'artefact. Vous pouvez changer la version de Jar selon votre souhait. Ici, j'utilise le nom par défaut. Cliquez sur Terminer.
Étape 4 : Après avoir terminé, vous trouverez que la structure du projet est créée comme ci-dessous. pom.xml est créé qui est utilisé pour télécharger toutes les dépendances.
pom.xml le fichier ressemble à ci-dessous:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Étape 5 : Ajouter des dépendances pour Selenium.
Tous les artefacts de sélénium Maven sont disponibles dans le référentiel central ci-dessous
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
quelle est la meilleure application de téléchargement de musique pour Android
Ajouter les dépendances suivantes dans pom.xml pour le sélénium
org.seleniumhq.selenium selenium-java 2.41.0
De même, voici la dépendance pour Junit:
junit junit 4.4
Si vous souhaitez ajouter d'autres fichiers JAR tiers, ajoutez ces dépendances dans pom.xml
Étape 6 : Finale pom.xml sera comme ci-dessous:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Étape 7 : Maven téléchargera tous les fichiers JAR de dépendances dans le référentiel local appelé .m2.
Le dossier M2 est essentiellement à l'intérieur des utilisateurs-> nom d'utilisateur-> m2
Tous les jars seront placés dans un dossier appelé référentiel qui se trouve à l'intérieur du dossier .m2. Maven créera des dossiers séparés pour la version différente et l'ID de groupe différent.
Étape 8 : Si un dossier m2 ne se remplit pas dans les dépendances Maven, vous pouvez remplir ces fichiers manuellement.
- Eclipse Windows -> Préférence
- Naviguez Java-> Build Path-> Classpath Variables
- Cliquez sur Nouveau bouton -> Définir M2_REPO et indiquez le chemin du dossier m2.
Étape 9 : Une fois l'installation réussie, vous trouverez le dossier Maven Dependencies comme ci-dessous, qui contiendra le fichier de dépendances requis pour le projet
questions d'entretien de sélénium posées dans les entreprises
Construisez le projet:
Le projet peut être généré à la fois à l'aide de l'IDE et de l'invite de commande.
En utilisant l'IDE, vous devez faire un clic droit sur POM- Exécuter As-Maven Construire
Entrez des objectifs comme une installation propre, etc. et cliquez sur Exécuter.
La même chose peut être faite à l'aide d'une invite de commande. Accédez au dossier du projet où pom.xml mensonges.
Et utilisez les commandes ci-dessous pour nettoyer, compiler et installer
Pour nettoyer : mvn clean
Pour compiler : mvn compile
Pour installer : mvn installer
Vous trouverez ci-dessous les informations qui s'affichent lorsque vous nettoyez un projet et indiquent «BUILD SUCCESS».
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Conclusion:
Maven simplifie la gestion du code et le processus de construction du projet . La plupart des projets suivent une structure maven.
Téléchargez toutes les dépendances à condition que les dépendances soient disponibles dans le référentiel central maven. Si l'une des dépendances n'est pas disponible dans le référentiel central maven, vous devez ajouter explicitement le chemin du référentiel dans pom.xml.
Il existe de nombreux autres outils de construction disponibles dans comme ant. Mais il est préférable d'utiliser maven tout en traitant différentes versions et différentes dépendances. Maven peut même gérer les dépendances des dépendances. D'autres outils peuvent ne pas offrir une telle flexibilité comme maven. Veuillez poster vos questions concernant maven ici.
Tutoriel suivant # 25 : Dans le prochain tutoriel, nous discuterons outil d'intégration continue appelé Hudson . Nous étudierions son importance, son rôle et ses avantages dans Test Automation Framework. Nous regardions l'Hudson dès le début, de son installation à son fonctionnement.
lecture recommandée
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Apache ANT - un outil pour automatiser les processus de création de logiciels et son importance dans les tests - Tutoriel Selenium # 23
- Test d'automatisation à l'aide de l'outil Cucumber et du sélénium - Tutoriel Selenium # 30
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Tutoriels Eclipse détaillés pour les débutants
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26