PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Tests automatiques : Execution en boucle avec passage de paramètres.
Tests automatiques : Execution en boucle avec passage de paramètres.
Débuté par Thierry STALDER, 31 jan. 2026 06:45 - 7 réponses
Membre enregistré
11 messages
Posté le 31 janvier 2026 - 06:45
Bonjour,

J'ai enregistré un test automatique d'une fenêtre. A l'ouverture de la fenêtre, il est attendu un paramètre (nNoValeurVersion) qui correspond à l'ID de l'enregistrement à afficher.

Lors de l'exécution du test, celui-ci prend en référence la valeur que j'avais indiqué lors du dernier GO de la fenêtre.

Je désire exécuter ce test 10X de suite avec à chaque fois un nouveau "nNoValeurVersion" différent. Malheureusement je ne trouve pas la solution, en effet et peut-être que je commet une erreur, même avec "TestAjouteItération" cela ne fonctionne pas.

Est-ce que l'un de vous, aurais-une solution pour effectuer ce test multiple?

Merci d'avance pour votre aide.

Thierry Stalder
Message modifié, 31 janvier 2026 - 06:50
Membre enregistré
4 334 messages
Posté le 31 janvier 2026 - 14:38
Bonjour,
as tu tenté de passer par un test unitaire qui utilise Ouvre(FEN_MaFenetre,MonParamètre) en utilisant TestAjouteItération
//Avant le test Scenario
TestAjouteItération(1)
TestAjouteItération(2)
...
TestAjouteItération(n)
//Scénario du test
Procedure MonScénario(pkParamTest est entier sur 8)
Ouvre(FEN_Connexion,pkParamTest)
//Le test auto enregistré pour la fenêtre s'exécute grâce à Ouvre
//pkParamTest prend successivement les valeurs 1, 2 ... n
Ferme(FEN_Connexion)


--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Message modifié, 31 janvier 2026 - 14:46
Membre enregistré
11 messages
Posté le 04 février 2026 - 15:41
Bonjour Voroltinquo,

Merci pour votre réponse, cependant cela ne fonctionne malheureusement toujours pas.

//*** Avant le test scénario. ***
HCreation(T_BDOriginal) // Recréation volontaire de la base test.

TestAjouteItération("Test BD ORIGINAL 1")
TestAjouteItération("Test BD ORIGINAL 2")
TestAjouteItération("Test BD ORIGINAL 3")
TestAjouteItération("Test BD ORIGINAL 4")
TestAjouteItération("Test BD ORIGINAL 5")


//*** Scénario du test. ***
Procedure MonScénario(Nomtest est une chaîne)

Ouvre(Fiche_T_BDOriginal,Nomtest) // La fenêtre attend une chaine en paramètre.

// Le champ de saisie concerné est rempli par la variable entrée en paramètre.
...
PiloteSouris(Fiche_T_BDOriginal.Valider,psClicGauche) // La validation inclus la fermeture de la fenêtre.


L'onglet "Erreur de compilation" m'affiche ceci.






Je dois avouer que je bloque franchement.

Bonne journée.

Thierry
Membre enregistré
906 messages
Posté le 04 février 2026 - 17:49
bonsoir,

Je n'ai pas testé mais au lieu de :
TestAjouteItération("Test BD ORIGINAL 1")
TestAjouteItération("Test BD ORIGINAL 2")
TestAjouteItération("Test BD ORIGINAL 3")
TestAjouteItération("Test BD ORIGINAL 4")
TestAjouteItération("Test BD ORIGINAL 5")

avec

TestAjouteItération("Test BD ORIGINAL,1")
TestAjouteItération("Test BD ORIGINAL,2")
TestAjouteItération("Test BD ORIGINAL,3")
TestAjouteItération("Test BD ORIGINAL,4")
TestAjouteItération("Test BD ORIGINAL,5")

??
Membre enregistré
24 messages
Posté le 04 février 2026 - 18:19
Bonjour,

Est-ce que dans la description de la "liste de tests", le test unitaire est bien associé à la fenêtre ?

NN12
Membre enregistré
11 messages
Posté le 04 février 2026 - 18:25
Bonjour, kick71 a écrit :
bonsoir,

Je n'ai pas testé mais au lieu de :
TestAjouteItération("Test BD ORIGINAL 1")
TestAjouteItération("Test BD ORIGINAL 2")
TestAjouteItération("Test BD ORIGINAL 3")
TestAjouteItération("Test BD ORIGINAL 4")
TestAjouteItération("Test BD ORIGINAL 5")

avec

TestAjouteItération("Test BD ORIGINAL,1")
TestAjouteItération("Test BD ORIGINAL,2")
TestAjouteItération("Test BD ORIGINAL,3")
TestAjouteItération("Test BD ORIGINAL,4")
TestAjouteItération("Test BD ORIGINAL,5")

??


Bonjour,
Malheureusement cette solution n'est pas la bonne, car le chiffre fait partie de la chaine passée en variable.
Merci et bonne soirée.
Membre enregistré
11 messages
Posté le 04 février 2026 - 18:27
NN12 a écrit :
Bonjour,

Est-ce que dans la description de la "liste de tests", le test unitaire est bien associé à la fenêtre ?

NN12


Bonsoir,
Oui il est bien associé à la fenêtre.
Bonne soirée.
Membre enregistré
906 messages
Posté le 04 février 2026 - 18:32
Si cela peu aider :-) (Claude.ia)

// Fonction à tester
PROCÉDURE Addition(a est un entier, b est un entier) : entier
RENVOYER a + b

// Test automatique
PROCÉDURE TEST_Addition()

// Définir plusieurs itérations
TestAjouteItération(2, 3, 5) // 2 + 3 devrait donner 5
TestAjouteItération(10, 15, 25) // 10 + 15 devrait donner 25
TestAjouteItération(-5, 5, 0) // -5 + 5 devrait donner 0
TestAjouteItération(0, 0, 0) // 0 + 0 devrait donner 0

// Le test s'exécutera automatiquement pour chaque itération
Résultat est un entier = Addition(a, b)
TestVérifie(Résultat = ResultatAttendu)