Automatiser le test d'applications Web avec Selenium RC Création du projet

Nous déléguons à Maven la création de l'architecture de base du projet :

mvn archetype:create -DgroupId=com.netapsys -DartifactId=MEPSelenium

Nous allons éditer le fichier pom.xml qui a été créé par Maven afin d'y ajouter les informations nécessaires (vous pourrez trouver le fichier pom.xml final à la fin de ce billet.).

Les dépendances


JUnit : Maven ajoute automatiquement cette dépendance lors de la création de l'archetype. Si vous créez le projet à la main ou si elle est absente, il vous faudra la rajouter.

 <dependencies>
...
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>3.8.1 </version>
     <scope>test</scope>
   </dependency>
...
</dependencies>

Cette dépendance va télécharger la librairie Selenium, qui permettra d'écrire nos propres tests unitaires.


 <dependencies>
...
<dependency>
 <groupId>org.seleniumhq.selenium.client-drivers</groupId>
 <artifactId>selenium-java-client-driver</artifactId>
 <version>1.0.1</version>
 <scope>test</scope>
</dependency>
?
</dependencies>

Les plugins

Les plugins sont à rajouter dans la section de build. Il faut au minimum la version 1.5 du JDK.

 Compiler Maven


 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>2.1</version>
 <configuration>
  <source>1.5</source>
  <target>1.5</target>
 </configuration>
</plugin>

 Selenium

Nous ajoutons juste le plugin pour l'instant, nous verrons sa configuration ultérieurement.


 <plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>selenium-maven-plugin</artifactId>
 <version>1.0.1</version>
</plugin>