Sayangnya Selenium WebDriver 2.53.0 tidak kompatibel dengan Firefox 47.0. Komponen WebDriver yang menangani browser Firefox ( FirefoxDriver
) akan dihentikan. Mulai versi 3.0, Selenium WebDriver akan membutuhkan geckodriver
biner untuk mengelola browser Firefox. Info lebih lanjut disini dan disini .
Oleh karena itu, untuk menggunakan Firefox 47.0 sebagai browser dengan Selenium WebDriver 2.53.0, Anda perlu mengunduh driver Firefox (yang merupakan file biner yang disebut geckodriver
pada versi 0.8.0, dan sebelumnya wires
) dan mengekspor jalur absolutnya ke variabel webdriver.gecko.driver
sebagai properti sistem dalam kode Java Anda:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Untungnya, pustaka WebDriverManager dapat melakukan pekerjaan ini untuk Anda, yaitu mengunduh biner Marionette yang tepat untuk mesin Anda (Linux, Mac, atau Windows) dan mengekspor nilai properti sistem yang sesuai. Untuk menggunakan pustaka ini, Anda perlu menyertakan ketergantungan ini ke dalam proyek Anda:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... lalu jalankan baris ini di program Anda sebelum menggunakan WebDriver:
WebDriverManager.firefoxdriver().setup();
Contoh berjalan lengkap dari kasus uji JUnit 4 menggunakan WebDriver adalah sebagai berikut:
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
}
}
Perhatikan bahwa Marionette akan menjadi satu-satunya pilihan untuk masa depan (untuk WebDriver 3+ dan Firefox 48+), tetapi saat ini (versi 0.9.0 pada waktu penulisan) tidak terlalu stabil. Lihat peta jalan Marionette untuk detail lebih lanjut.
MEMPERBARUI
Selenium WebDriver 2.53.1 telah dirilis pada 30 Juni 2016. FirefoxDriver
bekerja kembali dengan Firefox 47.0.1 sebagai browser.