Passer des paramètres

Avatar de l’utilisateur
bfranchet
Messages : 142
Inscription : jeu. nov. 22, 2012 1:36 pm

Re:Passer des paramètres

Message par bfranchet »

Bonjour,

Concernant la partie Squash TA, il n'est actuellement pas possible de passer des paramètres au moteur TA en ligne de commande (autres que les paramètres spécifiques au plugin maven de Squash TA). Donc non, Squash TM n'est pas en mesure de passer des paramètres au moteur de Squash TA (de nouveau j'exclus du scope les paramètres spécifiques au plugin maven de Squash TA).

Cordialement,

Bertrand
Avatar de l’utilisateur
edno
Messages : 14
Inscription : lun. sept. 17, 2012 8:52 am

Re:Passer des paramètres

Message par edno »

L'exécution de commande SSH est disponible depuis la [url=index.php/fr/telechargement/finish/16-version-150-stable/82-releasenote-ta-150releasetxt]version 1.5[/url] (voir evol : https://ci.squashtest.org/mantis/view.php?id=1617) avec la macro
[pre]#EXECUTE_SSH_SCRIPT {script} ON {target} AS {result}[/pre]
[i]Note: ça serait plus simple à trouver si la [url=docta/creating_tests/index.html]documentation [/url]était à jour ;-)[/i]
Avatar de l’utilisateur
bfranchet
Messages : 142
Inscription : jeu. nov. 22, 2012 1:36 pm

Re:Passer des paramètres

Message par bfranchet »

Bonjour,
Oui il est possible d'exécuter des commandes SSH depuis la version 1.2.0. En 1.5.0 une nouvelle macro a été ajoutée comme l'a indiqué edno. J'en profite pour signaler qu'une nouvelle [url=https://sites.google.com/a/henix.fr/wiki-squash-ta/]documentation[/url] viens d'être publiée. Et pour la partie ssh plugin c'est [url=https://sites.google.com/a/henix.fr/wik ... ssh-plugin]ici[/url]. Nous n'avons rien de spécifique actuellement pour la VOIP.
Concernant les paramètres, une nouvelle fonctionnalité arrivera dans la version 1.6.0 (prévue pour fin juin). C'est une fonctionnalité d'interpolation, qui permettra de remplacer au sein de fichiers des placeholders par leur valeurs qui seront fournies au sein d'un fichier properties. (cf [url=https://ci.squashtest.org/mantis/view.php?id=1616]ce ticket mantis[/url]). Ci dessous un exemple de script utilisant cette future fonctionnalité :
SETUP :
LOAD sahi/placeholder.properties AS placeholder.file
CONVERT placeholder.file TO properties(structured) AS placeholder.properties

LOAD sahi/main/simple-script.sah AS sahiFile
CONVERT sahiFile TO file(param) USING placeholder.properties AS processedSahiFile
CONVERT processedSahiFile TO script.sahi AS suite
TEST :
EXECUTE execute WITH suite ON c3p0_doc USING $(browserType=firefox) AS sahiresult
ASSERT sahiresult IS success
Le DSL de Squash TA n'est pas prévu pour faire de la logique. Squash TA ne saura pas faire directement si le device XX est branché alors utiliser tel fichier de configuration. Cependant cette logique peut être créé dans un script indépendant, qu'on pourra lancer via SSH. On peut imaginer que se script copie le fichier de configuration adéquat dans un emplacement particulier ou TA pourra le récupérer pour l'utiliser dans la suite du test (en utilisant la nouvelle fonctionnalité décrite ci-dessus). On peut imaginer d'autre solution en fonction de votre besoin.
Cordialement,
Bertrand
Avatar de l’utilisateur
bfranchet
Messages : 142
Inscription : jeu. nov. 22, 2012 1:36 pm

Re:Passer des paramètres

Message par bfranchet »

Bonjour Julien33390,

D'abord un complément sur mon précédent post pour commenter l'exemple que j'ai donné :
Il s'agit d'un cas ou le script sahi contient des placeholders ( c'est à dire des ${key} ). L'instruction de conversion, CONVERT sahiFile TO file(param) USING placeholder.properties AS processedSahiFile, a pour fonction de chercher dans le script sahi tous les placeholder. Pour chaque placeholder trouvé, rechercher la clé du placeholder dans les clés du fichier properties. Si elle est trouvée, alors le placeholder du script sahi est remplacé par la valeur associé à la clé dans le fichier properties.

Si j'ai bien compris votre besoin il faudrait pouvoir fournir le bon fichier de properties en fonction du device branché. Est-il possible via un script de connaitre le device branché ? Si oui ce script pourrait déterminer le device branché et fournir le fichier de properties adéquat. Dans ce cas pas de modification manuel nécessaire.

Cordialement,

Bertrand
Répondre

Revenir à « SKF »