Bonjour,
J’ai un problème dans un scenario de qui doit comparer un SMS reçu.
Le log du scenario donne ceci:
[2020-05-12 08:53:04][SCENARIO] Réponse Alarme desarmee
[2020-05-12 08:53:04][SCENARIO] Exécution d'un bloc élément : 21
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-12 08:53:04][SCENARIO] Evaluation de la condition : ["Alarme desarmee" == "Aucune réponse"] = Faux
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-05-12 08:53:04][SCENARIO] Exécution d'un bloc élément : 22
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-12 08:53:04][SCENARIO] Evaluation de la condition : ["Alarme desarmee" == "Alarme armee"] = Faux
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-05-12 08:53:04][SCENARIO] Exécution d'un bloc élément : 23
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-12 08:53:04][SCENARIO] Evaluation de la condition : ["Alarme desarmee" == "Alarme desarmee"] = Faux
[2020-05-12 08:53:04][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-05-12 08:53:04][SCENARIO] Fin correcte du scénario
Il renvoi donc [« Alarme desarmee » == « Alarme desarmee »] = Faux
Sauf erreur de ma part, il devrait en conclure un Vrai?
On voit dans ton scénario « alarme desarmee » et dans le log alarme à une majuscule pour les deux conditions. Étonnant cette discordance.
As-tu essayé avec « Alarme desarmee » Dans ton scénario?
Bonjour Antoine,
Oui je comprends que ça parait bizarre depuis l’extérieur, mais j’ai en fait essayé avec et sans majuscules, les résultats affichés sont à des moments différents c’est pour cela qu’il n’y avait pas les mêmes info.
J’ai énormément de mal a copié les logs de scenario (pour SMS aucun problème). Je suis dans firefox, je vais essayer un autre navigateur pour pouvoir apporter autre chose qu’un screen shot.
[2020-05-14 09:27:46][SCENARIO] Réponse Alarme desarmee
[2020-05-14 09:27:46][SCENARIO] Exécution d'un bloc élément : 10
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-14 09:27:46][SCENARIO] Evaluation de la condition : ["Alarme desarmee" == "Aucune réponse"] = Faux
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-05-14 09:27:46][SCENARIO] Exécution d'un bloc élément : 8
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-14 09:27:46][SCENARIO] Evaluation de la condition : ["Alarme desarmee" matches "/Alarme armee/"] = 0
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-05-14 09:27:46][SCENARIO] Exécution d'un bloc élément : 11
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-05-14 09:27:46][SCENARIO] Evaluation de la condition : ["Alarme desarmee" matches "/Alarme desarmee/"] = 1
[2020-05-14 09:27:46][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-05-14 09:27:46][SCENARIO] Affectation de la variable Présence_Variable => 1 = 1
[2020-05-14 09:27:46][SCENARIO] Fin correcte du scénario
Merci.
Pour le texte, il faut donc mieux privilégier le matches que ==?
Oui car matches cherche si le retour contient la valeur demandée. vu que la différence se situe entre armee et desarmee il vaut mieux limiter la condition au nécessaire afin d’éviter tout bug potentiel.