Malheureusement Selenium WebDriver 2.53.0 n'est pas compatible avec Firefox 47.0. Le WebDriver composant qui s'occupe de Firefox (FirefoxDriver
) sera supprimée. À partir de la version 3.0, Selenium WebDriver aurez besoin de l' geckodriver
binaire pour gérer Firefox navigateurs. Plus d'infos ici et ici.
Par conséquent, afin d'utiliser Firefox 47.0 comme navigateur avec Selenium WebDriver 2.53.0, vous devez télécharger le Firefox pilote (qui est un fichier binaire appelé geckodriver
à partir de la version 0.8.0, et anciennement wires
) et de l'exporter son chemin d'accès absolu à la variable webdriver.gecko.driver
comme un système de propriété dans votre code Java:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Heureusement, la bibliothèque WebDriverManager peut faire ce travail pour vous, c'est à dire de télécharger la bonne Marionnette binaire pour votre machine (Linux, Mac ou Windows) et exportation et la valeur du système de la propriété. Pour utiliser cette bibliothèque, vous devez inclure cette dépendance dans votre projet:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.0.0</version>
</dependency>
... et puis d'exécuter cette ligne dans votre programme avant de l'utiliser WebDriver:
WebDriverManager.firefoxdriver().setup();
Une course complète exemple de JUnit 4 cas de test à l'aide de WebDriver pourrait être comme suit:
public class FirefoxTest {
protected WebDriver driver;
@BeforeClass
public static void setupClass() {
WebDriverManager.firefoxdriver().setup();
}
@Before
public void setupTest() {
driver = new FirefoxDriver();
}
@After
public void teardown() {
if (driver != null) {
driver.quit();
}
}
@Test
public void test() {
// Your test code here
}
}
Prendre en compte le fait que la Marionnette sera la seule option pour le futur (pour WebDriver 3+ et Firefox 48+), mais à l'heure actuelle (version 0.9.0 au temps d'écriture) n'est pas très stable. Jetez un oeil à la Marionnette de la feuille de route pour plus de détails.
Mise à JOUR
Selenium WebDriver 2.53.1 a été publié le 30 juin 2016. FirefoxDriver
est de travailler à nouveau avec Firefox 47.0.1 comme navigateur.