Création ou modification de tests ProcessExecutor

Pour ajouter ou modifier un test ProcessExecutor :

  1. Dans le menu, cliquez sur Tests > Vue Détaillée.
  2. Sélectionnez un conteneur ou un nœud de dossier dans l'arborescence des Tests où vous souhaitez insérer un nouveau test, ou sélectionnez le test que vous souhaitez modifier.
  3. Cliquez sur Nouveau test enfant (Nouveau test enfant) dans la barre d'outils, ou cliquez sur (Modifier).

    La boîte de dialogue Nouveau test/Modifier le test s'affiche.

  4. Entrez un nom et une description pour le test.
    Remarque : Silk Central prend en charge la mise en forme HTML et les opérations de couper-coller appliquées au contenu HTML pour les champs Description.
  5. Si vous créez un test, sélectionnez Test ProcessExecutor dans la zone de liste Type. Cliquez sur Suivant. La boîte de dialogue Propriétés de test ProcessExecutor s'ouvre.
  6. Dans le champ Nom de l'Exécutable, entrez le nom complet de l'exécutable.
  7. Dans le champ Liste d'arguments, entrez tous les arguments de la méthode de test ProcessExecutor.
    Remarque : chaque argument doit apparaître sur une ligne séparée dans le champ.
  8. Configurez le Dossier de Travail. Il s'agit du dossier où l'exécutable s'exécute.
  9. Si la commande exécutée produit des fichiers de résultats de tests JUnit, par exemple une exécution JUnit Ant ou Maven, vous pouvez spécifier un profil de dossier dans lequel rechercher les fichiers XML de résultats JUnit. L'emplacement du dossier est relatif au répertoire de travail, par exemple test-results. Le dossier racine dans lequel la recherche débute est le dossier de travail dans lequel sont récupérés tous les fichiers de résultats JUnit dont le chemin correspond au profil entré.
Pendant l'exécution de l'exécutable, les deux variables d'environnement suivantes peuvent être utilisées :
Variable d'environnement
Description
SCTM_EXEC_RESULTSFOLDER
Tous les fichiers de ce dossier sont enregistrés en tant que fichiers de résultats dans Silk Central. Si un fichier output.xml est créé dans ce dossier pendant l'exécution, il est traité par Silk Central.
SCTM_EXEC_SOURCESFOLDER
C'est le dossier où se trouvent tous les fichiers source utilisés pendant l'exécution.
Remarque : Pour définir ces variables d'environnement en tant qu'arguments pour un test, utilisez les paramètres prédéfinis disponibles pour tous les types de tests au lieu d'utiliser la variable d'environnement spécifique qui est disponible uniquement pour les tests ProcessExecutor. Par exemple, utilisez #sctm_test_results_dir au lieu de SCTM_EXEC_RESULTSFOLDER.

Exemples

Pour configurer un test ProcessExecutor qui exécute Windows Script Host à partir de la ligne de commande avec le switch /c et deux paramètres, indiquez ce qui suit :

  • /c : commande selon laquelle la ligne de commande doit s'arrêter après l'exécution.
  • cscript : Windows Script Host.
  • parareadwrite.js : le fichier jscript.
Pour exécuter un test sur un serveur Linux, vous pouvez utiliser le script Python suivant :
#!/usr/bin/env python
#
import sys
import os
print 'command and arguments: ' + str(sys.argv)
print 'SCTM_EXEC_RESULTSFOLDER: ' + str(os.environ.get('SCTM_EXEC_RESULTSFOLDER'))

au lieu d'utiliser la variable d'environnement SCTM_EXEC_RESULTSFOLDER, vous pouvez définir le paramètre prédéfini #sctm_test_results_dir en tant qu'argument dans Silk Central. L'argument sera remplacé par la variable correspondante lors de l'exécution du script.