 |
KAPITEC SOFTWARE
Power Your Web Projects
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
BOITEL
Inscrit le : 22 Nov 2006
Messages: 4
Localisation : IdF
|
Posté le : Jeu 18 Jan, 2007 4:56 pm Sujet du message: test d'un module de cartographie |
 |
|
Bonjour, 
Mon IHM (en Java Swing) testé avec Qftest affiche un JComponent (dans une JFrame) affichant une cartographie.
Le contenu de ce JComponent est fourni par un module graphique spécifique utilisant JLoox.
Ce module me permet d'afficher une cartographie et des symboles spécifiques à mon application (points, secteurs, polygones, ...).
Mon IHM a accès à ces symboles grâce aux services proposés par ce module via la souris (exemples : déplacement de point, information sur l'objet).
Malheureusement, Qftest ne détecte pas ces symboles (non Swing) mais seulement le JComponent. Et donc, je n'ai pas accès à ces données (Je peux seulement cliquer sur la fênetre pour positionner un point). Qftest considère ce composant unique et comme une boite noire.
Connaissez-vous une solution pour que Qftest accède à ces composants?
En instrumentant ce module spécifique ? En configurant Qftest ? ... 
Cordialement,
_________________
Christophe Boitel
MBDA |
|
| Revenir en haut |
|
 |
Sandrine
Administrateur
Inscrit le : 20 Oct 2006
Messages: 178
Localisation : Haute-Garonne, France
|
Posté le : Ven 19 Jan, 2007 8:19 am Sujet du message: |
 |
|
Bonjour,
JLoox existe toujours ? en tout cas est toujours supporté ?
Je vais me renseigner concernant le point spécifique évoqué...
Cdlt.
_________________
Sandrine B.
Modérateur des Forums de Kapitec Software
Pour le support technique merci de vous connecter sur KapiSupport : http://www.kapitec.com/support/index.php |
|
| Revenir en haut |
|
 |
Sandrine
Administrateur
Inscrit le : 20 Oct 2006
Messages: 178
Localisation : Haute-Garonne, France
|
Posté le : Dim 21 Jan, 2007 8:28 pm Sujet du message: |
 |
|
Bonsoir !
Par rapport à votre question...
La solution consiste à utiliser des scripts Jython pour mapper les coordonnées de la souris et les identificateurs logiques des éléments dans le composant (qui ne sont pas des composants).
Il est facile de créer des procédures, qui, par ex., cliquent sur un élément ou effectuent un glisser-déposer entre les éléments, en se basant sur les identificateurs logiques des éléments. Il vous faut une méthode pour récupérer les contours de l'élément... ce que vous devriez avoir dans JLoox. Il vous faut trouver la méthode "getBounds"...
Je vous posterais prochainement deux exemples de création de procédures.
Cdlt.
_________________
Sandrine B.
Modérateur des Forums de Kapitec Software
Pour le support technique merci de vous connecter sur KapiSupport : http://www.kapitec.com/support/index.php |
|
| Revenir en haut |
|
 |
Sandrine
Administrateur
Inscrit le : 20 Oct 2006
Messages: 178
Localisation : Haute-Garonne, France
|
Posté le : Dim 21 Jan, 2007 8:35 pm Sujet du message: |
 |
|
Voici donc de quoi vous aider dans cette tâche...
If, for example, the component (we'll call it canvas) supports string identifiers for the item and there's a method Rectangle canvas.getBounds(String item) then you should create two procedures. The first has 3 parameters, the id of the canvas component, x and y coordinates and holds a simple MPRC to click on this component at the given location. This procedure will be called from the Jython script:
+ Procedure clickCanvas - parameters id, x, y
MPRC ID=$(id), x=$(x), y=$(y)
The second procedure does the actual mapping. Parameters are the id of the canvas, the identifier of the item and coordinates relative to the item. The implementation is trivial:
+ Procedure clickItem - parameters id, itemid, relx, rely
+ SUT Script
The SUT script is as follows
canvas = rc.getComponent(rc.lookup("id"))
bounds = canvas.getBounds(rc.lookup("itemid"))
# The id parameter is passed through automatically rc.callProcedure("clickCanvas", x=bounds.x + $(relx), y=bounds.y + $(rely))
Désolée pour ce complément d'informations laissé en anglais... mais le plus important est que vous ayez une réponse 
_________________
Sandrine B.
Modérateur des Forums de Kapitec Software
Pour le support technique merci de vous connecter sur KapiSupport : http://www.kapitec.com/support/index.php |
|
| Revenir en haut |
|
 |
Sandrine
Administrateur
Inscrit le : 20 Oct 2006
Messages: 178
Localisation : Haute-Garonne, France
|
Posté le : Jeu 08 Mars, 2007 9:41 am Sujet du message: |
 |
|
Bonjour,
Je vous invite à tester la solution proposée ci-dessus et à nous faire savoir ce que cela donne.
L'idéal, concernant cette question bien spécifique, est d'ouvrir un cas dans KapiSupport.
Merci.
_________________
Sandrine B.
Modérateur des Forums de Kapitec Software
Pour le support technique merci de vous connecter sur KapiSupport : http://www.kapitec.com/support/index.php |
|
| Revenir en haut |
|
 |
Sandrine
Administrateur
Inscrit le : 20 Oct 2006
Messages: 178
Localisation : Haute-Garonne, France
|
Posté le : Mer 25 Avr, 2007 3:58 pm Sujet du message: |
 |
|
Bonjour,
Avez-vous pu tester la solution ci-dessus ? ou persiste-t-il des problèmes ?
Ce sujet relève davantage du support... Merci de bien vouloir ouvrir un cas dans KapiSupport :
http://www.kapitec.com/support/support_new.php
Cdlt.
_________________
Sandrine B.
Modérateur des Forums de Kapitec Software
Pour le support technique merci de vous connecter sur KapiSupport : http://www.kapitec.com/support/index.php |
|
| Revenir en haut |
|
 |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas répondre aux sondages de ce forum
|
Powered by phpBB © 2001, 2005 phpBB Group
Site francophone - Support utilisation
|