Desafortunadamente, Selenium WebDriver 2.53.0 no es compatible con Firefox 47.0. El componente WebDriver que maneja los navegadores Firefox ( FirefoxDriver
) dejará de estar disponible. A partir de la versión 3.0, Selenium WebDriver necesitará el geckodriver
binario para administrar los navegadores Firefox. Más información aquí y aquí .
Por lo tanto, para utilizar Firefox 47.0 como navegador con Selenium WebDriver 2.53.0, debe descargar el controlador de Firefox (que es un archivo binario llamado a geckodriver
partir de la versión 0.8.0 y anteriormente wires
) y exportar su ruta absoluta a la variable webdriver.gecko.driver
como una propiedad del sistema en su código Java:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Afortunadamente, la biblioteca WebDriverManager puede hacer este trabajo por usted, es decir, descargar el binario de Marionette adecuado para su máquina (Linux, Mac o Windows) y exportar el valor de la propiedad del sistema adecuada. Para usar esta biblioteca, debe incluir esta dependencia en su proyecto:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... y luego ejecute esta línea en su programa antes de usar WebDriver:
WebDriverManager.firefoxdriver().setup();
Un ejemplo completo de ejecución de un caso de prueba JUnit 4 usando WebDriver podría ser el siguiente:
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
}
}
Tenga en cuenta que Marionette será la única opción para el futuro (para WebDriver 3+ y Firefox 48+), pero actualmente (versión 0.9.0 en el momento de escribir este artículo) no es muy estable. Echar un vistazo a la hoja de ruta de marionetas para más detalles.
ACTUALIZAR
Selenium WebDriver 2.53.1 se lanzó el 30 de junio de 2016. FirefoxDriver
está funcionando nuevamente con Firefox 47.0.1 como navegador.