Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 2 ans 3 mois #5229

  • yha
  • Portrait de yha
  • Hors Ligne
  • Fresh Boarder
  • Messages : 15
Bonjour,
Je rencontre actuellement des difficultés à l'utilisation des champs personnalisées dans une classe java (sélénium).
Je souhaiterai à partir de TM envoyer à TA (classe java sélénium) l'URL d'exécution de notre application.
Pour cela j'ai suivi les étapes suivantes :
- J'ai créée dans TM un champ personnalisé login (texte simple) qui a pour valeur l'URL de notre application exemple (toto.com)
- J'ai associé le champ personnalisé à ma campagne et aux itérations
- Dans TA : j'ai ajouté dans mon script login.ta :
// lines prefixed with double slashes count as commentary.
// the following test will just load a file during the setup phase
// and make it available in the test context. Read the documentation
// to know more about scripting.
SETUP :
LOAD selenium AS seleniumParameteredTestSource
CONVERT seleniumParameteredTestSource TO file(param) USING context_script_params AS seleniumTestSource
CONVERT seleniumTestSource TO script.java(compile) AS seleniumTestCompiled
TEST :
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS Login
TEARDOWN :

- Dans ma classe Login.java je souhaiterai récupérai l'URL de notre application que j'ai défini dans TM (toto.com) en utilisant la clé ${IT_CUF_login}
Avez-vous déjà utilisé les champs personnalisées dans une classe java selenium ? Si oui comment faites-vous appel aux clés ${IT_CUF_...} dans une classe JAVA?

Je vous remercie par avance de votre retour.
Cordialement
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 2 ans 3 mois #5242

  • Eric Degenetais
  • Portrait de Eric Degenetais
  • Hors Ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 5
bonjour,
dans le principe ça devrait marcher.
Avez vous des difficultés? Dans ce cas pour qu'on puisse aider il faudra poster les messages d'erreur et la ligne de java paramétrée qui pose problème.
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 2 ans 3 mois #5261

  • yha
  • Portrait de yha
  • Hors Ligne
  • Fresh Boarder
  • Messages : 15
Bonjour,

Oui ça fonctionne et j'ai pu régler mes problèmes.
L'erreur était du à une ligne manquante dans la phase SETUP

SETUP :
LOAD selenium AS seleniumParameteredTestSource
CONVERT seleniumParameteredTestSource TO file(param) USING context_script_params AS seleniumTestSource
CONVERT seleniumTestSource TO script.java(compile) AS seleniumTestCompiled

TEST :
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS Login

Il fallait ajouter :

CONVERT seleniumTestCompiled TO script.java.selenium2(script) USING $(Toto) AS seleniumTest

Toto correspond au nom de la classe JAVA.

Cordialement,
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6619

  • Foureau
  • Portrait de Foureau
  • Hors Ligne
  • Fresh Boarder
  • Messages : 3
Bonjour,

j'aurais une petite question :

Comment vous faites pour récupérer la valeur du champ dans votre classe Java ?

Merci d'avance pour votre réponse.
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6620

  • Quentin
  • Portrait de Quentin
  • Hors Ligne
  • Administrator
  • Messages : 52
  • Remerciements reçus 10
Bonjour,

Je vous renvoie à cette conversation. Portez une attention toute particulière au post #3364 de bfranchet. Les étapes y sont bien détaillées.

Bonne journée,

Quentin
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6621

  • Foureau
  • Portrait de Foureau
  • Hors Ligne
  • Fresh Boarder
  • Messages : 3
Oui mais dans ce post, il n'est pas expliqué comment est récupérer la valeur dans la classe Java appelé.
D'ailleurs, 3 posts plus loin (#5199), yha pose la même question que moi.
Je pense qu'il y a besoin d'éclaircissement sur ce sujet....
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6622

  • Quentin
  • Portrait de Quentin
  • Hors Ligne
  • Administrator
  • Messages : 52
  • Remerciements reçus 10
Effectivement,

Néanmoins il me semble que yah avait répondu à cette question ici même...

Avez-vous essayé de mettre en oeuvre cette solution ?

En cas d'échec, n'hésitez pas à nous faire suivre les logs d'exécution et le détail de votre méthode.
Je tacherais alors de vous aider.

Bonne journée.
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6623

  • Foureau
  • Portrait de Foureau
  • Hors Ligne
  • Fresh Boarder
  • Messages : 3
Le code de mon fichier .ta est celui-ci :

SETUP :
LOAD selenium AS seleniumParameteredTestSource
CONVERT seleniumParameteredTestSource TO file(param) USING context_script_params AS seleniumTestSource
CONVERT seleniumTestSource TO script.java(compile) AS seleniumTestCompiled
CONVERT seleniumTestCompiled TO script.java.selenium2(script) USING $(squashTA.resources.selenium.java.CDT.TOTO) AS seleniumTest


TEST :
//une ou plusieurs instructions pour lancer des tests
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS squashTA.resources.selenium.java.CDT.TOTO

Le post de yha ne dit pas comment sont récupérés les paramètres dans la classe TOTO.java ?

Un exemple d'une classe JAVA formalisant cela serait la bienvenue
L'administrateur a désactivé l'accès en écriture pour le public.

UTILISATION DES CHAMPS PERSONNALISEES TM DANS UNE CLASSE JAVA (SELENIUM) TA il y a 9 mois 4 semaines #6625

  • Quentin
  • Portrait de Quentin
  • Hors Ligne
  • Administrator
  • Messages : 52
  • Remerciements reçus 10
Bonjour,

je persiste à croire que votre interrogation trouve sa solution dans la réponse de bfranchet, vers laquelle je vous ai envoyé ce matin.

Il vous suffit de placer dans votre code java, partout où la valeur du champ personnalisé doit être valorisée :
- ${TC_CUF_leCodeDeVotreChampPersonnalisé} (s'il s'agit d'un champ personnalisé sur un cas de test, côté TM)
- ${IT_CUF_leCodeDeVotreChampPersonnalisé} (s'il s'agit d'un champ personnalisé sur une itération, côté TM)
- ${CPG_CUF_leCodeDeVotreChampPersonnalisé} (s'il s'agit d'un champ personnalisé sur une campagne de test, côté TM)

En espérant que ces informations complémentaires pourront vous aider.
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: Laurent MASSER
Temps de génération de la page : 0.130 secondes