Exemple Maven pom.xml pour Java Selenium WebDriver projet pour Firefox
Je voudrais automatiser Firefox
à l'aide de Java
par le biais d'un Selenium WebDriver
projet.
Que je n'ai jamais utilisé Selenium
ni Maven
avant que je ne suis pas familier avec la façon de configurer un adapté Maven pom.xml
fichier pour créer un projet, qui peut ensuite être importé dans Eclipse.
Sur http://docs.seleniumhq.org/docs/03_webdriver.jsp#introducing-webdriver j'ai trouvé l'exemple suivant pour le navigateur opera:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MySel20Proj</groupId>
<artifactId>MySel20Proj</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.28.0</version>
</dependency>
<dependency>
<groupId>com.opera</groupId>
<artifactId>operadriver</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.opera</groupId>
<artifactId>operadriver</artifactId>
<version>1.1</version>
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Voulez-vous avoir la gentillesse et me montrer comment adapter ce pom.xml
à appliquer pour le navigateur Firefox, dire Firefox 17
?
OriginalL'auteur Thomas853 | 2013-02-19
Vous devez vous connecter pour publier un commentaire.
Avec du sélénium java dépendance que vous obtenez tous java liaisons pour tous les navigateurs. Donc, vous n'avez pas besoin de changer quelque chose dans votre pom de ce que vous avez déjà. La seule chose qui allait changer votre permis code d'initialisation, qui est pilote = new FirefoxDriver() au lieu de OperaDriver.
OriginalL'auteur niharika_neo
Je sais, que Firefox 17 n'a pas été pris en charge dans 2.28.0, mais la navigation sur le Le sélénium page d'accueil du projet m'a donné un nouvel éclairage - dernière sortie est
2.30.0
afin de mettre à jour cette::
Propre, et essayez à nouveau. Espérons que cela aide. Le conseil général est ici: Toujours utiliser la dernière version de Sélénium
FF 17 n'a pas de travail pour moi dans 2.28. Just sayin'
Ok..je n'ai pas essayé en tant que tel..il suffit de passer par le journal des modifications 🙂
Pas de problème 🙂 je sais que certains n'avais pas de problèmes 😉 Mais la solution est différente 😉
Aujourd'hui j'ai essayé le même exemple de la documentation, et il ne fonctionnait pas dans Firefox 32. Après la modification de la dépendance de la version de
2.42.2
à2.43.1
l'exemple a couru. Je vous remercie.OriginalL'auteur Pavel Janicek
Voici une base POM prises de https://github.com/Ardesco/selenium-standalone-server-plugin:
Ce sera:
Le lien vous amène à un projet de base de configuration que vous pouvez simplement vérifier et exécuter si vous voulez plus qu'un POM.
IDÉE signale une erreur Ne peut pas résoudre symbole " webdriver.le chrome.pilote' . Comment résoudre ce problème?
Exécuter un cycle de vie de maven (par exemple vérifier) à travers l'IDÉE. Si vous n'exécutez pas de Maven processus de Maven ne sera pas en mesure de spécifier l'emplacement du pilote. Si vous souhaitez exécuter un test IDÉE sans invoquer maven, vous devez définir la valeur de " webdriver.le chrome.pilote " dans le cadre de la configuration de test.
OriginalL'auteur Ardesco
À utiliser uniquement le FirefoxDriver mise en œuvre, vous n'avez pas à utiliser le sélénium java artefact. Plutôt, vous pouvez simplement ajouter la dépendance sur le Firefox artefact. Ajouter la dépendance suivant à votre pom.xml:
OriginalL'auteur