Merhaba Arkadaşlar;
Bugün basit ama güzel bir konudan bahsedeceğim sizlere. Selenium WebDriverda testleri çalıştırmadan önce tarayıcı sürücüsünün bulunduğu dizini belirtmek gerekiyor. Geçtiğimiz günlerde araştırma yaparken karşıma WebDriverManager adında bir kütüphane çıktı. Bu kütüphane, tarayıcı sürücü kurulumu ve dizin belirtme işini kendisi yapıyor, ek olarak siz ;
bu şekilde manuel tanımlamak yerine daha kolay bir şekilde sürücüyü tanımlayacaksınız.
Nasıl Yapılır ?
WebDriverManager ı maven projenizde kullanmak için öncelikle pom.xml dosyasına aşağıda bulunan dependency bloğunu eklemek gerekiyor. (Java 7 veya daha üstü olması gerekiyor.)
1 2 3 4 5 |
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>2.1.0</version> </dependency> |
Dependency bloğunu ekledikten sonra driverı tanımladığınız classta aşağıdaki gibi, driverı tanımlayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import io.github.bonigarcia.wdm.WebDriverManager; public class testclass { @Test public void testMethod() { // Testi Chrome tarayıcıda çalıştırmak için WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver(); // Testi Firefox tarayıcıda çalıştırmak için WebDriverManager.firefoxdriver().setup(); WebDriver driver = new FirefoxDriver(); // Testi Edge tarayıcıda çalıştırmak için WebDriverManager.edgedriver().setup(); WebDriver driver = new EdgeDriver(); } } |
WebDriverManager.chromedriver().setup(); eklediğinizde ;
- Tarayıcının en son sürümünü kontrol eder.
- Sürücü, sistemde mevcut değil ise indirir.
Teşekkürler …