Page 1 sur 1

Re:Intégration cas de tests Selenium dans Squash TA => Remarques et questions

Publié : mer. août 08, 2012 9:20 am
par lmasser
Bonjour,
 
1 - Concernant l'export des cas de tests vers Junit4/Webdriver et la suppression de certaines fonctions, sachez que l'exporteur pour Selenium Webdriver (Selenium 2) est incomplet.
En attendant les compléments, nous vous conseillons d'exporter au format :
Java/JUnit4/Remote Control
Au sujet de l'execution de tests au format HTML cette fonctionnalité est prévue et est une des priorités de développement.
Sachez cependant que l'export Remote control et l'execution HTML se fait grâce à Selenium RC ou Selenium 1 et que ce dernier n'est plus maintenu par la communauté Selenium.
 
2 - Au sujet de l'exécution de différentes classes, la perte de contexte entre les classes est normale.
Il faut donc procéder de la manière suivante :
Créer une classe principale appelant les différentes fonctions dont vous avez besoin. Ceci vous permet de garder des petits modules faciles à rectifier et de ne pas perdre le contexte.
 
J'espère avoir répondu à vos questions.
 
N'hésitez pas à revenir vers nous.
 
Bonne continuation avec Squash TA.
 

Re:Re:Intégration cas de tests Selenium dans Squash TA => Remarques et questions

Publié : lun. août 20, 2012 12:42 pm
par lmasser
En effet, il s'agit de créer un seul fichier .txt dans le quel on enchaine les tests en gardant l'architecture d'un test : 3 étapes : SETUP, TEST et TEARDOWN. Dans TEST, vous enchainez tout vos tests. Ai-je répondu à votre question ?
[hr]
[Maverick5051 10-08-2012 09:35:38]:
Merci pour cette réponse (toujours aussi rapide => c'est très agréable).

Pour le point 2), en gros, il faut créer une suite de tests qui permet d'enchaîner les différents cas de tests, c'est bien cela ?

Re:Re:Intégration cas de tests Selenium dans Squash TA => Remarques et questions

Publié : mar. août 21, 2012 8:50 am
par lmasser
[hr]
[Maverick5051 21-08-2012 10:05:48]:
Non, pas vraiment car c'est justement ce que je fais et qui ne marche pas. Voici mon fichier txt :

SETUP :

TEST :
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS Connexion
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS MesPaiements
# EXECUTE_SELENIUM2 selenium WITH MAIN CLASS Deconnexion

TEARDOWN :
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Le problème ici, c'est que Connexion s'exécute mais exécute aussi son teardown. Du coup, ma connexion est perdue au moment du test MesPaiements, ce qui provoque le plantage ...

Comme dit plus haut, ceci n'est pas cohérent avec l'exécution selenium qui enchaîne les cas de tests sans "teardown" entre 2 cas de tests
----------------------------------
 
Bonjour,
Nous nous sommes mal compris.
Le problème que vous rencontrez provient du fonctionnement même de Selenium WebDriver, dans lequel 1 classe java ouvre sa propre session HTTP et donc correspond à un contexte particulier.
Aussi si on lance plusieurs classes différentes, la perte de contexte est tout à fait normale entre chacune des classes.
La solution dans Selenium est de procéder comme suit : 1 création d'1 MAIN CLASS incluant 3 classes java correspondant aux fonctions que vous souhaitez tester : Connexion, Fonction Paiement, Déconnexion.
Une MAIN CLASS n’est pas un cas de test mais bien une suite de tests.
Aussi dans votre fichier .txt vous n'aurez qu'une seule classe lançant les 3 tests.
Squash TA ne peut en rien modifier cela car c'est le fonctionnement de Selenium WebDriver qui l'exige.
Au sujet de l'exécution de tests au format HTML cette fonctionnalité est prévue et est une des priorités de développement.
Cependant, je vous rappelle que l'export Remote control et l'exécution HTML se fait grâce à Selenium RC ou Selenium 1 qui n'est plus maintenu par la communauté Selenium.
Je reste à l'écoute.