SlideShare une entreprise Scribd logo
CREATIVE COMMONS
                                       Gwendal - sojavawest@gmail.com - Licence
TESTS FONCTIONNELS
AUTOMATISÉS
SELENIUM 2 : WebDriver & Selenium RC
SOMMAIRE
   Application témoin – Spring ROO
     Présentation
     Atouts




                                                   Licence CREATIVE COMMONS
                                                   Gwendal - sojavawest@gmail.com -
   Un peu d’histoire
     Selenium Remote Control
     Selenium 2 & WebDriver

   Suite d’outils Selenium
     Selenium IDE
     Selenium server

   Exécution des tests fonctionnels automatisés
     Selenium server
     Junit
     Intégration Maven
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                        APPLICATION TÉMOIN
                                             Spring ROO
SPRING ROO
  Framework haute productivité qui permet :
 de produire rapidement un modèle d’architecture




                                                              Licence CREATIVE COMMONS
                                                              Gwendal - sojavawest@gmail.com -
applicative, basé sur des technologies couramment
employées (Maven, Spring core/MVC/security, JPA,
REST…)
  faire de la génération de code (ou Scaffholding) à
partir du modèle objet (approche « model first ») jusqu’à
la couche de présentation.
Les objets métiers, ou entités, sont des objets Java (POJO)
portant des annotations JPA pour décrire le mapping
objet / relationnel.

    POJO : Plain Old Java Object
    JPA : Java Persistence Annotation
ATOUTS
o   Particulièrement adapté pour du prototypage rapide à partir d’un
modèle objet
o   Très bien documenté




                                                                                  Licence CREATIVE COMMONS
                                                                                  Gwendal - sojavawest@gmail.com -
o   Environnement de développement adapté et complet
o   Courbe d’apprentissage très courte
o   Les modèles de page, produits avec Tiles et des feuilles de style CSS, sont
parfaitement personnalisables,
o   Grâce à la gestion d’extensions, facilite l’accès à des technologies telles
que : Solr, Google App Engine, Spring Mobile & User Agent Analysis,
Selenium…
o   Spring ROO fournit une méthodologie pas à pas pour débrancher vers
une application J2E / Spring standard.



  Petit bémol : Utilise beaucoup l’AOP. Pourrait-être difficile à maintenir
sans un environnement adapté tel que Spring Tool Suite.
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                                            Selenium RC versus WebDriver
                        UN PEU D’HISTOIRE
SELENIUM 1 - REMOTE CONTROL
o   Bibliothèque JavaScript permettant de simuler des
interactions avec une application Web
o Cette bibliothèque devint le Framework Selenium Core




                                                            Licence CREATIVE COMMONS
                                                            Gwendal - sojavawest@gmail.com -
, sur lequel se base Selenium Remote Control et Selenium
IDE.
o Le JavaScript entraine certaines limitations, notamment
du fait des restrictions de sécurité imposées par les
navigateurs mais aussi, à cause de la complexité
grandissante des applications Web, utilisant les
fonctionnalités fournies par les navigateurs nouvelle
génération.
o En 2008, fusion de Selenium et de WebDriver
SELENIUM 2 & WEBDRIVER
o  WebDriver est un projet initialement réalisé par un
ingénieur de chez Google pour piloter directement un
navigateur.




                                                               Licence CREATIVE COMMONS
                                                               Gwendal - sojavawest@gmail.com -
o Cet outil permet d’interagir avec le navigateur, tel
qu’un utilisateur humain le ferait, et sans les restrictions
imposés par la technologie JavaScripts.
o Le projet Selenium RC est pour le moment maintenu
pour des raisons de rétrocompatibilité et surtout en mode
maintenance. Il ne sera plus maintenu à l’avenir.
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                        SUITE D’OUTILS SELENIUM
                                                  Présentation
SELENIUM IDE

   Selenium IDE est un environnement de développement
pour la réalisation de scripts de test, développé sous




                                                               Licence CREATIVE COMMONS
                                                               Gwendal - sojavawest@gmail.com -
forme d’extension Firefox.
   Il permet entre autre :
 d’enregistrer les scripts simplement en effectuant le test
dans le navigateur.
 de rédiger les étapes du script à l’aide des outils
avancés de l’éditeur             (autocomplétion, menus
contextuels…).
SELENIUM SERVER

   Selenium server est indispensable pour lancer les tests
sur une machine distance mais également pour lancer




                                                             Licence CREATIVE COMMONS
                                                             Gwendal - sojavawest@gmail.com -
une suite de test HTML en local et sur les différents
navigateurs supportés.
   II est rétrocompatible avec les tests implémentés sous
Selenium Remote Control.
CREATIVE COMMONS
                                   Gwendal - sojavawest@gmail.com - Licence
RÉALISATION DES TESTS
FONCTIONNELS
Enregistrement VS Implémentation
SELENIUM IDE
   Les « + »
      Réalisation rapide de scripts de test
      Scripts de test aisés à maintenir




                                                                    Licence CREATIVE COMMONS
                                                                    Gwendal - sojavawest@gmail.com -
      Rapports d’exécution esthétiques et exploitables en
       l’état
      Facile à échanger avec les équipes de tests
   Les « – »
      Scripts de test non variabilisables
      Incompatible avec les composants Flash, Java
       (Applet)…
      Intégration dans l’environnement de développement
       par l’intermédiaire d’un outil de « build », tel que Maven
       (voire batchs)
LANGAGE DE PROGRAMMATION SUPPORTÉ
   Les « + »
      Plus robuste et plus homogènes que les tests HTML dans
       un contexte projet




                                                                Licence CREATIVE COMMONS
                                                                Gwendal - sojavawest@gmail.com -
      Variabilisables / maîtrise des saisies / supporte les
       conditions et les itérations offert
      Accès à toutes les API supportées par le langage
      Intégration continue
   Les « – »
      Charge de développement plus importante (environ 20-
       25 % PTU)
      Plus dur à maintenir dans la durée
      Moins portable
      Ne permet pas un échange avec les équipes de tests
RECOMMANDATIONS
Les équipes Selenium recommandent l’écriture des scripts de
  test dans le langage de développement choisi pour le
  projet, pour plus de robustesse et de stabilité.




                                                                 Licence CREATIVE COMMONS
                                                                 Gwendal - sojavawest@gmail.com -
Cependant, pour des tests simples, pour des tests « manuels »,
 pour des scripts de test destinés à une population autre
 que des développeurs, les tests HTML peuvent être
 appropriés.
Pour des tests implémentés en Java, le design pattern
  recommandé est celui implémenté ici :
  http://code.google.com/p/selenium/wiki/PageObjects
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                                  Intégration Maven
                        ANNEXES
MAVEN SELENIUM PLUGIN
Permet de démarrer Selenium server et de lancer une suite de tests HTML.
   mvn selenium:selenese




                                                                                              Licence CREATIVE COMMONS
                                                                                              Gwendal - sojavawest@gmail.com -
MAVEN SUREFIRE PLUGIN
Utiliser pendant la phase de test pour exécuter les tests unitaires et générer les rapports
     d’erreur.
   mvn surefire:test



MAVEN FAILSAFE PLUGIN
Surcouche de Surefie destiné à gérer spécifiquement les tests d’intégration
   mvn failsafe:integration-test
   mvn failsafe:verify
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                                  Navigateurs et plateformes supportés
                        ANNEXES
SELENIUM-WEBDRIVER¶

   Google Chrome 12.0.712.0+
    Internet Explorer 6, 7, 8, 9 - 32 and 64-bit where applicable




                                                                    Licence CREATIVE COMMONS
                                                                    Gwendal - sojavawest@gmail.com -


   Firefox 3.0, 3.5, 3.6, 4.0, 5.0, 6, 7
   Opera 11.5+
   HtmlUnit 2.9
   Android – 2.3+ for phones and tablets (devices & emulators)
   iOS 3+ for phones (devices & emulators) and 3.2+ for tablets
    (devices & emulators)
SELENIUM 1.0 AND SELENIUM-RC
Browser         Selenium IDE                Selenium 1 (RC)              Operating Systems
Firefox 3.x     Record and playback tests   Start browser, run tests     Windows, Linux, Mac
Firefox 3       Record and playback tests   Start browser, run tests     Windows, Linux, Mac
Firefox 2       Record and playback tests   Start browser, run tests     Windows, Linux, Mac




                                                                                               Licence CREATIVE COMMONS
                                                                                               Gwendal - sojavawest@gmail.com -
                Test execution only via
IE 8                                        Start browser, run tests     Windows
                Selenium RC*
                Test execution only via
IE 7                                        Start browser, run tests     Windows
                Selenium RC*
                Test execution only via
IE 6                                        Start browser, run tests     Windows
                Selenium RC*
                Test execution only via
Safari 4                                    Start browser, run tests     Windows, Mac
                Selenium RC
                Test execution only via
Safari 3                                    Start browser, run tests     Windows, Mac
                Selenium RC
                Test execution only via
Safari 2                                    Start browser, run tests     Windows, Mac
                Selenium RC
                Test execution only via
Opera 10                                    Start browser, run tests     Windows, Linux, Mac
                Selenium RC
                Test execution only via
Opera 9                                     Start browser, run tests     Windows, Linux, Mac
                Selenium RC
                Test execution only via
Opera 8                                     Start browser, run tests     Windows, Linux, Mac
                Selenium RC
                Test execution only via
Google Chrome                               Start browser, run tests     Windows, Linux, Mac
                Selenium RC
                Test execution only via
Others                                      Partial support possible**   As applicable
                Selenium RC
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                        ANNEXES
                                  Spring ROO
EXEMPLES DE COMMANDES¶
roo> hint
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.Timer --testAutomatically




                                                                      Licence CREATIVE COMMONS
                                                                      Gwendal - sojavawest@gmail.com -
~.Timer roo> field string --fieldName message --notNull
roo> web mvc all --package ~.web
roo> selenium test --controller ~.web.TimerController
roo> web mvc scaffold --class com.foo.web.PersonController
roo> quit
Gwendal - sojavawest@gmail.com - Licence
CREATIVE COMMONS
                        ANNEXES
                                  Ressources
LIENS
http://static.springsource.org/spring-roo/reference/html/index.html
http://blog.xebia.fr/2011/02/18/automatiser-les-tests-selenium-avec-maven/
http://www.hascode.com/2012/03/selenium-webdriver-selenium-server-and-




                                                                             Licence CREATIVE COMMONS
                                                                             Gwendal - sojavawest@gmail.com -
pageobjects-by-example/
docs.seleniumhq.org/docs/01_introducing_selenium.jsp

Contenu connexe

PDF
Integration Testing with a Citrus twist
PPT
Tomcat Server
PDF
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
PPTX
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
PPTX
Docker introduction
PDF
Rancher 2.x first step before deep dive
PDF
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
PPTX
쿠버네티스 ( Kubernetes ) 소개 자료
Integration Testing with a Citrus twist
Tomcat Server
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Docker introduction
Rancher 2.x first step before deep dive
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
쿠버네티스 ( Kubernetes ) 소개 자료

Tendances (20)

PDF
DevOps avec Ansible et Docker
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
PPTX
Introduction to docker
PPTX
Jenkins for java world
PPTX
Automated Test Framework with Cucumber
PDF
Selenium - Introduction
PDF
Prometheus in openstack-helm
PDF
Gitlab CI : Integration et Déploiement Continue
PDF
왕초보를 위한 도커 사용법
PPT
Selenium Automation Framework
PDF
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
PPTX
PPTX
Autosar-software-component_0hg.pptx
PPTX
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
PDF
Loadrunner vs Jmeter
PPTX
Sonatype nexus 로 docker registry 관리하기
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
PDF
Organiser son CI/CD - présentation
PDF
Flutter bus 2018
PPT
Clustering and High Availability
DevOps avec Ansible et Docker
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Introduction to docker
Jenkins for java world
Automated Test Framework with Cucumber
Selenium - Introduction
Prometheus in openstack-helm
Gitlab CI : Integration et Déploiement Continue
왕초보를 위한 도커 사용법
Selenium Automation Framework
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Autosar-software-component_0hg.pptx
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
Loadrunner vs Jmeter
Sonatype nexus 로 docker registry 관리하기
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Organiser son CI/CD - présentation
Flutter bus 2018
Clustering and High Availability
Publicité

Similaire à Tests ihm automatises avec selenium (17)

PDF
20091008 Tests Interaces Web Riches Selenium
PPTX
Selenium Tutorial Java
PPTX
Selenium WebDriver avec Java
PDF
20080923 04 - Selenium web application testing system
PDF
Allons plus loin avec Selenium
PDF
Allons plus loin avec Selenium
PDF
CocoaHeads Rennes #7 : Intégration continue pour les nuls
PDF
Presentation of GWT 2.4 (PDF version)
PPTX
Presentation of GWT 2.4 (PowerPoint version)
PDF
Etat de l'art Server-Side JavaScript - JS Geneve
PDF
Octo RefCard test front-end
PDF
Octo Technology - Refcard Tests Web front-end
PDF
Gwt oxiane-novae-lr
KEY
Allons plus loin avec Selenium
PDF
What's Next Replay - IC / Jenkins
PPTX
ALT.Net Juin 2012 - Specflow
PDF
Javascript in a continuous integration environment
20091008 Tests Interaces Web Riches Selenium
Selenium Tutorial Java
Selenium WebDriver avec Java
20080923 04 - Selenium web application testing system
Allons plus loin avec Selenium
Allons plus loin avec Selenium
CocoaHeads Rennes #7 : Intégration continue pour les nuls
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PowerPoint version)
Etat de l'art Server-Side JavaScript - JS Geneve
Octo RefCard test front-end
Octo Technology - Refcard Tests Web front-end
Gwt oxiane-novae-lr
Allons plus loin avec Selenium
What's Next Replay - IC / Jenkins
ALT.Net Juin 2012 - Specflow
Javascript in a continuous integration environment
Publicité

Tests ihm automatises avec selenium

  • 1. CREATIVE COMMONS Gwendal - sojavawest@gmail.com - Licence TESTS FONCTIONNELS AUTOMATISÉS SELENIUM 2 : WebDriver & Selenium RC
  • 2. SOMMAIRE  Application témoin – Spring ROO  Présentation  Atouts Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com -  Un peu d’histoire  Selenium Remote Control  Selenium 2 & WebDriver  Suite d’outils Selenium  Selenium IDE  Selenium server  Exécution des tests fonctionnels automatisés  Selenium server  Junit  Intégration Maven
  • 3. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS APPLICATION TÉMOIN Spring ROO
  • 4. SPRING ROO Framework haute productivité qui permet :  de produire rapidement un modèle d’architecture Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - applicative, basé sur des technologies couramment employées (Maven, Spring core/MVC/security, JPA, REST…)  faire de la génération de code (ou Scaffholding) à partir du modèle objet (approche « model first ») jusqu’à la couche de présentation. Les objets métiers, ou entités, sont des objets Java (POJO) portant des annotations JPA pour décrire le mapping objet / relationnel. POJO : Plain Old Java Object JPA : Java Persistence Annotation
  • 5. ATOUTS o Particulièrement adapté pour du prototypage rapide à partir d’un modèle objet o Très bien documenté Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - o Environnement de développement adapté et complet o Courbe d’apprentissage très courte o Les modèles de page, produits avec Tiles et des feuilles de style CSS, sont parfaitement personnalisables, o Grâce à la gestion d’extensions, facilite l’accès à des technologies telles que : Solr, Google App Engine, Spring Mobile & User Agent Analysis, Selenium… o Spring ROO fournit une méthodologie pas à pas pour débrancher vers une application J2E / Spring standard.  Petit bémol : Utilise beaucoup l’AOP. Pourrait-être difficile à maintenir sans un environnement adapté tel que Spring Tool Suite.
  • 6. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS Selenium RC versus WebDriver UN PEU D’HISTOIRE
  • 7. SELENIUM 1 - REMOTE CONTROL o Bibliothèque JavaScript permettant de simuler des interactions avec une application Web o Cette bibliothèque devint le Framework Selenium Core Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - , sur lequel se base Selenium Remote Control et Selenium IDE. o Le JavaScript entraine certaines limitations, notamment du fait des restrictions de sécurité imposées par les navigateurs mais aussi, à cause de la complexité grandissante des applications Web, utilisant les fonctionnalités fournies par les navigateurs nouvelle génération. o En 2008, fusion de Selenium et de WebDriver
  • 8. SELENIUM 2 & WEBDRIVER o WebDriver est un projet initialement réalisé par un ingénieur de chez Google pour piloter directement un navigateur. Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - o Cet outil permet d’interagir avec le navigateur, tel qu’un utilisateur humain le ferait, et sans les restrictions imposés par la technologie JavaScripts. o Le projet Selenium RC est pour le moment maintenu pour des raisons de rétrocompatibilité et surtout en mode maintenance. Il ne sera plus maintenu à l’avenir.
  • 9. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS SUITE D’OUTILS SELENIUM Présentation
  • 10. SELENIUM IDE Selenium IDE est un environnement de développement pour la réalisation de scripts de test, développé sous Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - forme d’extension Firefox. Il permet entre autre :  d’enregistrer les scripts simplement en effectuant le test dans le navigateur.  de rédiger les étapes du script à l’aide des outils avancés de l’éditeur (autocomplétion, menus contextuels…).
  • 11. SELENIUM SERVER Selenium server est indispensable pour lancer les tests sur une machine distance mais également pour lancer Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - une suite de test HTML en local et sur les différents navigateurs supportés. II est rétrocompatible avec les tests implémentés sous Selenium Remote Control.
  • 12. CREATIVE COMMONS Gwendal - sojavawest@gmail.com - Licence RÉALISATION DES TESTS FONCTIONNELS Enregistrement VS Implémentation
  • 13. SELENIUM IDE  Les « + »  Réalisation rapide de scripts de test  Scripts de test aisés à maintenir Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com -  Rapports d’exécution esthétiques et exploitables en l’état  Facile à échanger avec les équipes de tests  Les « – »  Scripts de test non variabilisables  Incompatible avec les composants Flash, Java (Applet)…  Intégration dans l’environnement de développement par l’intermédiaire d’un outil de « build », tel que Maven (voire batchs)
  • 14. LANGAGE DE PROGRAMMATION SUPPORTÉ  Les « + »  Plus robuste et plus homogènes que les tests HTML dans un contexte projet Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com -  Variabilisables / maîtrise des saisies / supporte les conditions et les itérations offert  Accès à toutes les API supportées par le langage  Intégration continue  Les « – »  Charge de développement plus importante (environ 20- 25 % PTU)  Plus dur à maintenir dans la durée  Moins portable  Ne permet pas un échange avec les équipes de tests
  • 15. RECOMMANDATIONS Les équipes Selenium recommandent l’écriture des scripts de test dans le langage de développement choisi pour le projet, pour plus de robustesse et de stabilité. Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - Cependant, pour des tests simples, pour des tests « manuels », pour des scripts de test destinés à une population autre que des développeurs, les tests HTML peuvent être appropriés. Pour des tests implémentés en Java, le design pattern recommandé est celui implémenté ici : http://code.google.com/p/selenium/wiki/PageObjects
  • 16. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS Intégration Maven ANNEXES
  • 17. MAVEN SELENIUM PLUGIN Permet de démarrer Selenium server et de lancer une suite de tests HTML.  mvn selenium:selenese Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - MAVEN SUREFIRE PLUGIN Utiliser pendant la phase de test pour exécuter les tests unitaires et générer les rapports d’erreur.  mvn surefire:test MAVEN FAILSAFE PLUGIN Surcouche de Surefie destiné à gérer spécifiquement les tests d’intégration  mvn failsafe:integration-test  mvn failsafe:verify
  • 18. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS Navigateurs et plateformes supportés ANNEXES
  • 19. SELENIUM-WEBDRIVER¶  Google Chrome 12.0.712.0+ Internet Explorer 6, 7, 8, 9 - 32 and 64-bit where applicable Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com -   Firefox 3.0, 3.5, 3.6, 4.0, 5.0, 6, 7  Opera 11.5+  HtmlUnit 2.9  Android – 2.3+ for phones and tablets (devices & emulators)  iOS 3+ for phones (devices & emulators) and 3.2+ for tablets (devices & emulators)
  • 20. SELENIUM 1.0 AND SELENIUM-RC Browser Selenium IDE Selenium 1 (RC) Operating Systems Firefox 3.x Record and playback tests Start browser, run tests Windows, Linux, Mac Firefox 3 Record and playback tests Start browser, run tests Windows, Linux, Mac Firefox 2 Record and playback tests Start browser, run tests Windows, Linux, Mac Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - Test execution only via IE 8 Start browser, run tests Windows Selenium RC* Test execution only via IE 7 Start browser, run tests Windows Selenium RC* Test execution only via IE 6 Start browser, run tests Windows Selenium RC* Test execution only via Safari 4 Start browser, run tests Windows, Mac Selenium RC Test execution only via Safari 3 Start browser, run tests Windows, Mac Selenium RC Test execution only via Safari 2 Start browser, run tests Windows, Mac Selenium RC Test execution only via Opera 10 Start browser, run tests Windows, Linux, Mac Selenium RC Test execution only via Opera 9 Start browser, run tests Windows, Linux, Mac Selenium RC Test execution only via Opera 8 Start browser, run tests Windows, Linux, Mac Selenium RC Test execution only via Google Chrome Start browser, run tests Windows, Linux, Mac Selenium RC Test execution only via Others Partial support possible** As applicable Selenium RC
  • 21. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS ANNEXES Spring ROO
  • 22. EXEMPLES DE COMMANDES¶ roo> hint roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY roo> entity jpa --class ~.Timer --testAutomatically Licence CREATIVE COMMONS Gwendal - sojavawest@gmail.com - ~.Timer roo> field string --fieldName message --notNull roo> web mvc all --package ~.web roo> selenium test --controller ~.web.TimerController roo> web mvc scaffold --class com.foo.web.PersonController roo> quit
  • 23. Gwendal - sojavawest@gmail.com - Licence CREATIVE COMMONS ANNEXES Ressources