chromedriver selenium tutorial
Chrome Tarayıcıda Selenium Webdriver Testlerini Çalıştırmak için ChromeDriver'da Derinlemesine Eğitim:
Selenium ile otomatikleştirme yapılırken tarayıcı uyarılarının işlenmesi bu makalede ele alınacaktır.
Ayrıca, Google Chrome tarayıcısı için Selenium komut dosyasının kurulumunu uygun örnekler ve sözde kodlarla birlikte ayrıntılı olarak ele alacağız.
Bu makaleyi okuduktan sonra, Selenium için Chrome'u da kurabilecek ve tarayıcıya özel uyarıları işleyebilecek bir konumda olacaksınız.
Ne öğreneceksin:
- Selenium için ChromeDriver Nasıl İndirilir?
- ChromeDriver ile Selenium Kurulumu
- ChromeOptions Sınıfı
- Sonuç
- Önerilen Kaynaklar
Selenium için ChromeDriver Nasıl İndirilir?
Google Chrome tarayıcısını zaten yüklediğinizi varsayıyoruz. Sonraki adım, ChromeDriver'ın uygun sürümünü bulmaktır. Chromedriver, WebDriver arayüzünüzün Google Chrome tarayıcısını başlatmak için kullandığı bir .exe dosyasıdır.
Bu açık bir araç olduğundan, resmi web sitesinden veya Selenium topluluğundan indirebilirsiniz. Dikkate almanız gereken tek nokta, Chrome tarayıcınızın sürümünün indireceğiniz chromedriver.exe ile uyumlu olması gerektiğidir.
Selenium için krom kurulumunu yapılandırırken izlenecek adımlar aşağıda verilmiştir.
# 1) Chrome'un sürümünü kontrol edin.
Chrome Tarayıcıyı açın -> Yardım -> Google Chrome Hakkında
#iki) Açık Chromedriver.exe indirmeleri En son google chrome sürümü için en son ChromeDriver'ı göreceksiniz. Chromedriver.exe'nin - 75 sürümünü indireceğiz
# 3) İlgili işletim sistemi için chromedriver.exe dosyasını indirin ve bu .exe dosyasını yerelinize kopyalayın.
world of warcraft özel sunucu listesi
# 4) Chromedriver yolu (C: webdriver chromedriver.exe) programımızda kullanılacaktır.
ChromeDriver ile Selenium Kurulumu
Artık ChromeDriver kurulumunu tamamladığımıza göre, Selenium kodlarımızı çalıştırmak için Eclipse yazılımını başlatacağız.
Selenium kodlarımızı Eclipse'de oluşturmak ve çalıştırmak için izlenecek adımlar aşağıdadır.
Yeni Bir Maven Projesi Oluşturun
Bu adım, Selenium kodlarınızı çalıştırabileceğiniz boş bir Maven projesi oluşturmanıza izin verecektir.
Yapman gereken tek şey Dosya -> Yeni -> Diğerleri -> Maven Projesi'ne tıklayın.
Bağımlılıklar Ekle
Yukarıdaki diyagramda, grup kimliğini ve yapı kimliğini ekledik. Bitir düğmesine tıkladıktan sonra aynı şey pom.xml dosyanıza yansıtılacak veya istenecektir.
Pom.xml, bağımlılıkları içeren bir dosyadır. Burada istediğimiz kadar bağımlılık ekleyebiliriz. Bağımlılıklar Selenium, GitHub, TestNG ve benzeri olabilir.
BuildPath Projesi ve Kavanozları İçe Aktarma
Sonraki adım, jar dosyalarını indirmek ve bunları projenize aktarmaktır. Tüm selenyum kavanozlarını google'dan veya resmi maven sitesi
Tüm kavanozları indirdikten sonra, aşağıdaki adımları sırasıyla izlemeniz gerekir.
- Sağ tıklayın Maven Projesi ve tıklayın Özellikleri .
- Tıklamak Java Derleme Yolu -> Kitaplıklar -> Kavanoz Ekle -> Uygula ve Kapat.
Chrome Uyarılarını İşleme
Maven'ımızı kurduk. Şimdi otomasyon yoluyla tarayıcı uyarılarını işlemeye devam edeceğiz.
Tarayıcı Uyarılarının ne olduğunu düşünebilirsiniz? Tarayıcı Uyarıları, tarayıcıya özgü olan uyarılardır ve aynı uyarı, farklı bir tarayıcı kullandığınızda açılabilir veya çıkmayabilir.
Misal: Facebook örneğini ele alalım. Ne zaman otomatikleştirmeyi denersen www.facebook.com Chrome'u kullanarak aşağıdaki uyarıyı göreceksiniz.
Yukarıdaki komut dosyasında, ChromeDriver yolumuzu system.setProperty () içinde bir argüman olarak geçtik. Bu, WebDriver'ın Google Chrome'u kontrol etmesine izin verecektir.
Yukarıdaki komut dosyasını çalıştırdıktan sonra, e-posta kimliği ve şifresini kullanarak Facebook'ta oturum açacağız. Bununla birlikte, komut dosyamız aracılığıyla web sitesinde yapacağımız herhangi bir işlemi daha da reddedecek bir uyarı açılır.
Aşağıda, pop-up'ın nasıl görüneceğinin görüntüsü var.
yeni ürünler için nasıl test cihazı olunur
Aynı tür uyarı Myntra, Flipkart, Makemytrip, Bookmyshow, vb. Üzerinde görülebilir. Bunlar, ChromeOptions sınıfı kullanılarak işlenebilen tarayıcıya özgü uyarılardır.
ChromeOptions Sınıfı
ChromeOptions sınıfı, çeşitli ChromeDriver özelliklerini etkinleştirmek için yöntemler içeren bir ChromeDriver sınıfıdır. Bu tür bir yetenek, bazı ticari web sitelerine giriş yaparken aldığımız bildirimleri devre dışı bırakmaktır.
Aşağıda, bu tür uyarıları ele almak için sözde kodlar bulunmaktadır.
# 1) Sürümü Olan Google Chrome için<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Uygulama Kodunu Tamamlayın:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
# 2) Sürümü> 50 olan Google Chrome için
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options);
Uygulama Kodunu Tamamlayın:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
Her İki Kod Parçacığının Açıklaması:
İlk kod, sürümleri 50'den az olan tüm Chrome tarayıcıları içindir. ChromeOptions adlı sınıfın bir örneğini oluşturduğumuz ve bunu ChromeDriver'da aktardığımız çok basit bir koddur.
İkinci kod, koleksiyon sınıfını kullandı. Hepimiz Java Koleksiyonları bildiğimiz için HashMap'i String ve Object olarak anahtar ve değerlerle kullandık. Ardından, tarayıcının varsayılan ayarını geçersiz kılmak için put () işlevini kullandık.
Son olarak, tarayıcı için tercihlerimizi ayarlamak için setExperimentalOption () yöntemini kullandık.
Sonuç
Bir maven projesini sıfırdan nasıl oluşturup kuracağınız, pom.xml dosyanıza bağımlılıklar ekleyerek ve derleme yolunu yapılandırma gibi yukarıdaki kavramları gözden geçirdikten sonra, maven projenizi yaratabileceksiniz.
Ayrıca, Selenium'unuzu Google Chrome Tarayıcısı ile kolaylıkla yapılandırmanıza yardımcı olacak ve Chrome tarayıcısında her türlü uyarı, bildirim ve açılır pencereyi işlemenize olanak tanıyan ChromeDriver ve Chromeoptions sınıfıyla ilgili kavramları ayrıntılı olarak ele aldık.
Bu ChromDriver Selenium eğitimini okumaktan keyif aldığınızı umuyoruz !!
Önerilen Kaynaklar
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- İlk WebDriver Komut Dosyamızın Uygulanması - Selenium WebDriver Eğitimi # 10
- Selenium WebDriver'da Uyarılar / Açılır Pencereler Nasıl İşlenir - Selenium Eğitimi # 16
- Eclipse ile WebDriver Tam Kurulum ve Kurulum - Selenium Eğitimi # 9
- Çeşitli Türlerde WebDriver Komutlarını Kullanarak Web Öğelerinin Görünürlüğünü Kontrol Edin - Selenium Eğitimi # 14
- Selenium Vs Katalon Studio: Katalon Studio'da Selenyum Testleri Nasıl Basitleştirilir
- GeckoDriver Selenium Eğitimi: Selenium Projelerinde GeckoDriver Nasıl Kullanılır