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
Merci pour ces informations ! Elles mes seront bien utiles. Bonne continuation !