L'architecture à plugin présente dans Salomé est ouverte, et vous permet ainsi de créer vos propres plugins. Pour plus d'informations sur le développement de plugin consultez le manuel de développement de plugins.
Pour consulter les plugins présents dans Salomé, ouvrez l'onget "Plugins" de la
fenêtre principale (Figure ). Les Plugins pour les tests
automatiques sont du type TestDriver, et ScriptEngine pour les scripts
d'environnement ou d'exécution de tests.
Le reste de ce chapitre décrit l'utilisation des plugins d'automatisation dans un cadre général, mais certaines fonctionnalités peuvent varier d'un plugin à l'autre, ainsi, pour plus d'informations sur l'utilisation d'un plugin en particulier, consultez l'aide correspondante.
Le test est ajouté à la suite qui était sélectionnée. Il reste à définir le
code d'exécution lié au plugin pour le décrire entièrement. Pour cela cliquez
sur "Ajouter" dans l'onglet "script" du test (Figure ).
Comme les tests manuels, les tests automatiques peuvent utiliser des
paramètres (voir section ) qui seront valués lors des
exécutions. Notez, que l'utilisation de paramètres est dépendante du
plugin selectionné, consultez ainsi, l'aide du plugin pour plus
d'informations.
Lors d'une exécution de campagne de tests, le script d'environnement est exécuté en premier, puis le script d'initialisation de l'exécution, les scripts des tests, et finalement le script de restitution de l'exécution.
La Figure décrit comment ajouter un ou plusieurs
scripts à une exécution.
La modification des scripts d'exécutions et/ou d'environnements est
dépendante du plugin utilisé, et est activable dans les menus Script
des exécutions (Figure ) et/ou
environnements.
Plus généralement, les scripts de tests, d'exécution et d'environnement possèdent des références sur les variables décrites dans le tableau suivantes (*=org.objectweb.salome_tmf.data) :
Nom | Classe | Description | Disponible |
date | Java.lang.Date | Date de l'exécution | T, Env, Ex |
time | Java.lang.Time | Heure de l'exécution | T, Env, Ex |
salome_projectName | Java.lang.String | Nom du projet courant | T, Env, Ex |
salome_projectObject | *.Project | Référence de l'objet projet de Salomé | T, Env, Ex |
salome_debug | boolean | Faut lors de l'évaluation du script dans l'éditeur | T, Env, Ex |
salome_ExecResultObject | *.ExecutionResult | Référence sus les résultats d'exécution courant | T, Ex |
salome_ExecTestResultObject | *.ExecutionTestResult | Référence sur le résultat d'exécution du test courant | T |
salome_CampagneName | Java.lang.String | Nom de la campagne courante | T, Env, Ex |
salome_CampagneObject | *.Campaign | Référence de la campagne courante | T, Env, Ex |
salome_environmentName | Java.lang.String | Nom de l'environnement courant | T, Env, Ex |
salome_environmentObject | *.Environment | Référence sur l'environnement courant | T, Env, Ex |
salome_ExecName | Java.lang.String | Nom de l'éxécution courante | T, Env, Ex |
salome_ExecObject | *.Execution | Référence sur l'exécution courante | T, Env, Ex |
salome_TestName | Java.lang.String | Nom du test courant | T |
salome_TestObject | *.Test | Référence sur le test courant | T |
salome_SuiteTestName | Java.lang.String | Nom de la suite de tests courante | T |
salome_SuiteTestObject | *.TestList | Référence sur la suite de tests courante | T |
salome_FamilyName | Java.lang.String | Nom de la famille courante | T |
salome_FamilyObject | *.Family | Référence sur la famille courante | T |
testLog | Java.lang.String | Log de tests à ajouter comme attachement à l'éxécution | T |
Verdict | Java.lang.String | Verdict du test (pass, fail, unconclusif) | T |
salome_classloader | Java.net.URLClassLoader | Classe loader de BeanShell | T, Env, Ex |
La colonne disponible décrit où peuvent être utilisées ces variables (T pour les tests, Env pour les Environnements, et Ex pour les Exécutions).
En plus de ces variables, les scripts de tests, d'exécution et d'environnement ont accès aux paramètres valués lors des exécutions par les jeux de données, suivant leur nom et le type Java.lang.String.
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 1 -no_navigation -prefix c5 -dir ../.././src/docs/html/fr -no_footnode fr/automatisation.tex
The translation was initiated by on 2006-05-19