Merci de votre réponse
Envoyé par
SevenSoftware
Bonjour,
Si vous faites un "GO" simple de la fenêtre, Windev vous demande les paramètres (en reprenant les dernières valeurs saisies), non?
Je crois bien que non. De toutes façons je veux utiliser des tests automatiques. Il n'est donc pas prévu de saisir des paramètres. En résumé voici le processus suivi:
- Je créé dans windev 17 un nouveau projet
- Je créé une seule fenêtre vierge FEN_user
- Elle attend 1 paramètre id qui correspondant à un id en BDD. Donc dans la partie Déclarations globales de la fenêtre j'ai :
PROCEDURE FEN_user(id est une chaîne)
et dans "Initialisation de" :
1 2 3
| SI id = "" ALORS
Erreur("id est vide")
FIN |
- Cette fenêtre étant ouverte dans l'éditeur, je choisi le menu "Tests Automatiques >> Enregistrer un nouveau test" mais je ne choisi pas "Commencer l'enregistrement". J'ai donc à ce moment un test TEST_user avec un scénario1.
En faisant un clic droit sur "Test_user" puis description, dans l'onglet "Détails" mon paramètre id est présent et je peux le renseigner. En le faisant je n'ai pas d'erreur, le scénario est passé avec succès. Le problème c'est que je ne veux pas renseigner ce paramètre en dur mais le lire depuis la BDD. J'efface donc le contenu du paramètres et en lançant le test, j'obtiens une erreur "le test a été bloqué par une boîte de dialogue inattendue". C'est mon code qui réagit car mon id est vide et c'est normal.
Donc comment renseigner cet id autrement que par la description du test ? Ce que je voudrais c'est pouvoir:
- Au mieux : Pour changer mon id dans chacun des scénarios. ça pose un problème car lorsqu'on arrive dans le scénario la fenêtre a déjà été ouverte avec le paramètre saisi dans la description.
- Au moins : Changer ce id une fois pour l'ensemble des scénarios
En résumé il ne me semble pas possible de changer dans le code les paramètres transmis à la fenêtre. Les renseigner en dur dans la description n'est pas satisfaisant car en testant une BDD, les id ne peuvent être connus à l'avance.
Mais quelque chose m'a peut-être échappé (ça serait bien d'ailleurs),
Merci
Partager