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>