J'ai une application de démarrage à ressort Java. J'ai des tests d'unité junit et des tests fonctionnels à l'aide du pilote Web de Sélénium dans le même projet. Je veux automatiser ces tests dans Azure Devops Pipelines. P>
Ce que j'ai fait jusqu'à présent, c'est: Configurez une tâche Maven dans la construction de pipeline pour automatiser les tests de l'unité. P>
Déclaration de problème: Comment configurer les tests de l'interface utilisateur de sélénium dans le pipeline de libération. p>
La documentation Microsoft parle de la tâche VSTest. Mais cette tâche n'est pas prise en charge pour les projets Java. Qu'est-ce que je manque? P>
3 Réponses :
Déclaration de problème: comment définir les tests de l'interface utilisateur de sélénium dans la libération Pipeline. P> blockQuote>
Vous pouvez toujours utiliser une tâche Maven pour exécuter les tests d'interface utilisateur de Sélénium dans le pipeline de libération. Il n'y a aucune tâche disponible pour atteindre ce que vous voulez directement. Mais comme une solution de contournement, vous pouvez envisager d'utiliser une tâche
Copier code> etPublier des artefacts de construction code> dans votre construction, puis utilisez la deuxième tâche Maven pour exécuter ces tests de l'interface utilisateur de sélénium. p>Vous pouvez obtenir des informations utiles de ce numéro similaire a>. p>
Tout ce dont vous avez besoin dans Azure Devops Pipeline est Maven Tâche. Assurez-vous que toutes les dépendances et toutes les plug-inschis sont ajoutées dans votre pour un ou plusieurs objectifs de la classe d'essai spécifique dans la tâche Maven: p> Avant de créer un pipeline, vous pouvez le tester dans votre studio. Dans Intellij Idea, vous pouvez créer une configuration d'exécution et collez la même commande ci-dessus dans la section ligne de commande. P> Aussi, ceci Article explique très bien comment configurer le projet Maven correctement. P> P> pom.xml code>.
Dans le pipeline de version, vous pouvez utiliser BASH Script tâche pour effectuer des tests d'automatisation de l'UI de sélénium avec Chrome sans tête .
1) Tout d'abord, installez le navigateur chrome et le pilote Web dans une version ou une version Agent . Vous pouvez utiliser des agents hébergés par Microsoft ou des agents auto-hébergés. Tous vos pipelines ont besoin d'au moins un agent pour compléter le travail. P>
2) cloner le référentiel de test fonctionnel de la commande source. P>
3 3) Exécutez la commande de test MVN p>
Assurez-vous de disposer de la même version du navigateur Web Chrome Web et du navigateur Web Chrome installé sur l'agent de construction. P>
La propriété suivante sera nécessaire pour exécuter les tests fonctionnels en mode sans tête. P> xxx pré>
et ajoutez le chemin du pilote Web, P>
apt-get update wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install wget https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip unzip chromedriver_linux64.zip sudo mv chromedriver /usr/bin/chromedriver sudo chmod +x /usr/bin/chromedriver git clone https://repo_url/functionalTests cd functionalTests mvn test