Question

Nous essayons d’intégrer les tests dans nos versions quotidiennes à l’aide de TestComplete. Nous avons jusqu’à présent une machine dédiée aux tests et notre script de construction copie sur cette machine tout ce dont TestComplete a besoin pour ses tests (application, base de données, projet de script de test et fichiers sources). , etc.).

En principe, nous pouvons ouvrir le projet TestComplete manuellement et exécuter les tests.

Nous souhaitons maintenant automatiser ce processus. Comment procédez-vous? Ou comment pensez-vous être le moyen le plus simple et le meilleur d’effectuer cette automatisation?

En résumé, nous souhaitons automatiser le processus d'ouverture de TestComplete après chaque génération, exécuter tous les tests et envoyer un courrier électronique avec les résultats du test.

Quelqu'un peut-il partager son expérience à ce sujet?

Merci.

Était-ce utile?

La solution

Répondant à ma propre question:

La solution consistait à écrire une petite application C # installée dans la barre d'état système et contrôlant un dossier.

Lorsqu'un nouveau dossier (contenant le code source des tests) est ajouté au dossier surveillé TestComplete est appelé à l'aide de la ligne de commande, puis l'application récupère son ExitCode et envoie un courrier électronique auquel est attaché le fichier journal généré.

En fonction du code de sortie, je sais ce qui s'est passé lors des tests. Les codes de sortie possibles sont les suivants:

0 - Le dernier test n'a généré ni erreur ni avertissement.
1 - Les derniers résultats de test incluent des avertissements mais aucune erreur.
2 - Les derniers résultats de test incluent des erreurs.
3 - Le test ne peut pas être exécuté à cause d'une erreur

Plus d'informations sur les ExitCodes sont disponibles dans le fichier d'aide de TestComplete.

Autres conseils

Bien, bien que je n’ai pas utilisé TestComplete, j’ai utilisé un package concurrent appelé QA Wizard Pro. Puisque vous posez cette question, je suppose que ce n'est pas quelque chose qui est supporté nativement par TestComplete. L'assistant QA fonctionne de la même manière et s'attend à ce qu'il soit exécuté manuellement plutôt qu'automatiquement, bien qu'il existe des fichiers de test pouvant être exécutés. Pour l'Assistant Contrôle de la qualité, j'ai créé un fichier de commandes qui a été exécuté chaque nuit à partir du planificateur de tâches. Le compte pour exécuter le logiciel doit pouvoir interagir avec le bureau et un utilisateur doit être connecté avec un affichage. J'ai utilisé un logiciel gratuit appelé AutoHotKey pour automatiser l'exécution des tests, puis certains Cygwin : outils pour analyser les résultats et déclencher un courrier électronique via Blat avec les résultats. Ce n'est pas une solution parfaite mais ça marche.

Vous devriez également envisager d’utiliser TestExecute. Il s’agit d’un programme (beaucoup moins cher) d’Automated QA qui exécutera les scripts TestComplete.

Cela vous évitera d'avoir une licence complète TestComplete pour votre serveur de build / test.

Si vous avez TestExecute, essayez ceci. fonctionne à chaque fois ....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode")

Copiez les lignes ci-dessus dans le Bloc-notes et enregistrez-les au format .vbs.
Créez un fichier .bat et placez-le sur votre serveur intégré.
Parcourez le chemin du fichier .vbs mentionné ci-dessus en passant par bat votre fichier TestComplete.

Pour un fichier bat, vous pouvez écrire directement ces lignes dans le Bloc-notes sous la forme

C:\WINDOWS\system32\cmd.exe
WScript.Echo ""
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

Enregistrez ce fichier txt avec l’extension .bat. Générez ensuite une tâche via votre serveur CI.

Pour les personnes qui recherchent encore ceci: SmartBear a publié un plug-in de TestComplete pour Jenkins. Donc, il peut maintenant être utilisé sans avoir besoin de piratage.

Informations sur le plug-in: https://plugins.jenkins.io/TestComplete

Communiqué de presse: https://smartbear.com/news / news-releases / smartbear-simplifie-livraison-continue /

Il existe différentes méthodes pour effectuer cette activité. La méthode la plus efficace consiste à utiliser le régulateur de vitesse.NET pour une intégration continue du cycle de test / développement.

La deuxième méthode consiste à créer un fichier de commandes à exécuter Tester le script complet en utilisant le paramètre de ligne de commande. Planifiez l'exécution de ce fichier de commandes. Incluez également une application simple (qui mettra à jour le résultat du test dans Excel / Cas de test) en tant que testApp. et appelez-le après chaque scénario de test / scénario exécuté. créer une fonction d'envoi de courrier pour envoyer ce résultat à la fin de l'exécution de TC.

J'utilise déjà ces deux méthodes,

La solution la plus simple consiste à utiliser un fichier de commandes pour exécuter testcomplete à partir de la ligne de commande et l'ajouter au planificateur Windows.

Vous pouvez essayer Jenkins. À la base, vous pouvez créer un projet avec une étape de construction (script batch ou bash) qui appelle Test terminé ou Test exécuté depuis la ligne de recommandation à l’heure prévue. Vous pouvez ensuite ajouter des étapes de construction supplémentaires si nécessaire. Par exemple, lors de l'exécution de nos tests, nous extrayons la dernière version des scripts de test complet à partir du contrôle de source. Jenkins possède des fonctionnalités intéressantes telles que l'archivage des éléments de construction (dans le cas de Test terminé, ce sont vos journaux de test), les notifications par courrier électronique et la surveillance des référentiels de contrôle de source. La grande bibliothèque de plugins couvre la plupart des choses que vous pourriez vouloir ajouter à votre projet.

Vous pouvez utiliser la tâche TestComplete pour Bamboo pour exécuter des tests TestComplete avec TestComplete ou TestExecute et analyser des tests dans Bamboo et les intégrer à JIRA. https://marketplace.atlassian.com/plugins/com.mdb .plugins.testcompletetask / server / overview

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top