Infelizmente Selenium WebDriver 2.53.0 não é compatível com Firefox 47.0. O componente WebDriver que lida com os navegadores Firefox ( FirefoxDriver
) será descontinuado. A partir da versão 3.0, o Selenium WebDriver precisará do geckodriver
binário para gerenciar os navegadores Firefox. Mais informações aqui e aqui .
Portanto, para usar o Firefox 47.0 como navegador com Selenium WebDriver 2.53.0, você precisa baixar o driver do Firefox (que é um arquivo binário chamado a geckodriver
partir da versão 0.8.0, e anteriormente wires
) e exportar seu caminho absoluto para a variável webdriver.gecko.driver
como uma propriedade de sistema em seu código Java:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Felizmente, a biblioteca WebDriverManager pode fazer esse trabalho para você, ou seja, baixar o binário Marionette adequado para sua máquina (Linux, Mac ou Windows) e exportar o valor da propriedade de sistema adequada. Para usar esta biblioteca, você precisa incluir esta dependência em seu projeto:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... e então execute esta linha em seu programa antes de usar o WebDriver:
WebDriverManager.firefoxdriver().setup();
Um exemplo completo de execução de um caso de teste JUnit 4 usando WebDriver poderia ser o seguinte:
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
}
}
Leve em consideração que o Marionette será a única opção para o futuro (para WebDriver 3+ e Firefox 48+), mas atualmente (versão 0.9.0 no momento da escrita) não é muito estável. Dê uma olhada no roteiro da Marionete para mais detalhes.
ATUALIZAR
O Selenium WebDriver 2.53.1 foi lançado em 30 de junho de 2016. FirefoxDriver
está funcionando novamente com o Firefox 47.0.1 como navegador.