Page 1 sur 1

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

Publié : jeu. sept. 22, 2016 11:42 am
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

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

Publié : lun. sept. 26, 2016 9:57 am
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.

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

Publié : mer. sept. 28, 2016 1:41 pm
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,

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

Publié : ven. mars 23, 2018 10:05 am
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.

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

Publié : ven. mars 23, 2018 10:44 am
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

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

Publié : ven. mars 23, 2018 11:19 am
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....

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

Publié : ven. mars 23, 2018 11:56 am
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.

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

Publié : ven. mars 23, 2018 12:12 pm
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

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

Publié : ven. mars 23, 2018 2:37 pm
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.