Malheureusement, Selenium WebDriver 2.53.0 n'est pas compatible avec Firefox 47.0. Le composant WebDriver qui gère les navigateurs Firefox ( FirefoxDriver
) sera abandonné. À partir de la version 3.0, Selenium WebDriver aura besoin du geckodriver
binaire pour gérer les navigateurs Firefox. Plus d'infos ici et ici .
Par conséquent, pour utiliser Firefox 47.0 comme navigateur avec Selenium WebDriver 2.53.0, vous devez télécharger le pilote Firefox (qui est un fichier binaire appelé à geckodriver
partir de la version 0.8.0, et anciennement wires
) et exporter son chemin absolu vers la variable webdriver.gecko.driver
comme une propriété système 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 télécharger le binaire Marionette approprié pour votre machine (Linux, Mac ou Windows) et exporter la valeur de la propriété système appropriée. Pour utiliser cette bibliothèque, vous devez inclure cette dépendance dans votre projet:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... puis exécutez cette ligne dans votre programme avant d'utiliser WebDriver:
WebDriverManager.firefoxdriver().setup();
Un exemple d'exécution complet d'un cas de test JUnit 4 utilisant WebDriver peut être le suivant:
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
}
}
Tenez compte du fait que Marionette sera la seule option pour l'avenir (pour WebDriver 3+ et Firefox 48+), mais actuellement (version 0.9.0 au moment de l'écriture) n'est pas très stable. Jetez un oeil à la feuille de route Marionette pour plus de détails.
METTRE À JOUR
Selenium WebDriver 2.53.1 est sorti le 30 juin 2016. FirefoxDriver
fonctionne à nouveau avec Firefox 47.0.1 comme navigateur.