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

yha
Messages : 15
Inscription : mer. juin 22, 2016 12:28 pm

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

Message par yha »

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 (http://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 (http://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
edegenetais
Messages : 42
Inscription : lun. oct. 06, 2014 6:41 am

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

Message par edegenetais »

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.
yha
Messages : 15
Inscription : mer. juin 22, 2016 12:28 pm

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

Message par yha »

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,
dfoureau
Messages : 3
Inscription : ven. mars 23, 2018 7:51 am

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

Message par dfoureau »

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.
qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

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

Message par qdusser »

Bonjour,

Je vous renvoie à cette [url=http://www.squashtest.org/forum/seleniu ... differents]conversation[/url]. Portez une attention toute particulière au post #3364 de bfranchet. Les étapes y sont bien détaillées.

Bonne journée,

Quentin
dfoureau
Messages : 3
Inscription : ven. mars 23, 2018 7:51 am

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

Message par dfoureau »

Oui mais dans ce post, il n'est pas expliqué comment est récupérer la valeur dans la [b]classe Java[/b] 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....
qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

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

Message par qdusser »

Effectivement,

Néanmoins il me semble que yah avait répondu à cette question [url=http://www.squashtest.org/forum/3-squas ... um-ta#5261]ici même[/url]...

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.
dfoureau
Messages : 3
Inscription : ven. mars 23, 2018 7:51 am

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

Message par dfoureau »

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
qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

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

Message par qdusser »

Bonjour,

je persiste à croire que votre interrogation trouve sa solution dans [url=http://www.squashtest.org/forum/seleniu ... rents#3364]la réponse de bfranchet[/url], 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_[color=#ff0000]leCodeDeVotreChampPersonnalisé[/color]} (s'il s'agit d'un champ personnalisé sur un cas de test, côté TM)
- ${IT_CUF_[color=#ff0000]leCodeDeVotreChampPersonnalisé[/color]} (s'il s'agit d'un champ personnalisé sur une itération, côté TM)
- ${CPG_CUF_[color=#ff0000]leCodeDeVotreChampPersonnalisé[/color]} (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.
Répondre

Revenir à « Lien cas de test - tests automatisés / Test cases - automated tests link »