selenium-logo.png Logo Maven

Traduction de l'article de Michael Tamm sur le blog Selenium.

Il y a plusieurs façon d'utiliser Selenium 2:

Si vous n'avez pas de code datant de Selenium 1.x, utilisez directement les nouvelles implémentations WebDriver telles que ChromeDriver, HtmlUnitDriver, FirefoxDriver ou InternetExplorerDriver qui fournissent une API agréable, légère et facile à apprendre.

Si vous avez ce type de code, vous pouvez continuer à utiliser la désormais célèbre classe DefaultSelenium ou la nouvelle WebDriverBackedSelenium qui hérite de la précédente mais utilise en interne l'une des implémentation WebDriver.

Quelle que soit l'option que vous préférez, si vous devez utiliser Maven, tout ce dont vous avez besoin est d'ajouter la dépendance suivant à votre pom.xml:

   <dependency>
       <groupId>org.seleniumhq.selenium</groupId>
       <artifactId>selenium</artifactId>
       <version>2.18.0</version>
   </dependency>

Si vous savez que vous n'allez utiliser qu'une seule des implémentations WebDriver, par exemple FirefoxDriver, vous n'avez pas besoin de dépendre de l'artifact selenium (qui possède des dépendances à toutes les implémentations WebDriver ainsi qu'à toutes les classes support). Au lieu de ça, vous pouvez vous contenter d'ajouter la dépendance au seul artifact dont vous avez besoin, par exemple:

   <dependency>
       <groupId>org.seleniumhq.selenium</groupId>
       <artifactId>selenium-firefox-driver</artifactId>
       <version>2.18.0</version>
   </dependency>

Quand vous utilisez une implémentation WebDriver, il n'est pas nécessaire de lancer un serveur Selenium - le navigateur va démarrer directement et sera télécommandé.

Mais si vous utilisez DefaultSelenium (ou l'implémentation RemoteWebDriver), vous aurez besoin de lancer un serveur Selenium.

Le meilleur moyen de procéder consiste à télécharger le jar autonome Selenium server et de simplement l'utiliser. Encore mieux, vous pouvez embarquer le serveur Selenium dans votre projet en ajoutant la dépendance suivante à votre pom.xml:

   <dependency>
       <groupId>org.seleniumhq.selenium</groupId>
       <artifactId>selenium-server</artifactId>
       <version>2.18.0</version>
   </dependency>

Maintenant, vous pouvez créer vous-même une instance de SeleniumServer et la lancer. Attention, notez que l'artifact selenium-server possède une dépendance à l'artifact servlet-api-2.5 que vous devrez exclure si votre projet doit être exécuté dans un conteneur d'application web.

Source: http://seleniumhq.wordpress.com/201... sur le blog officiel Selenium: http://seleniumhq.wordpress.com

Commentaires

1. Le dimanche 29 janvier 2012, 12:11 par Lyasonor

Merci pour ces informations ! Elles mes seront bien utiles. Bonne continuation !