Firefox profili, Firefox Tarayıcısında yapılabilecek ayarlar, özelleştirme, eklentiler ve diğer kişiselleştirme ayarlarının toplamıdır. Firefox profilini, Selenium otomasyon gereksiniminize uyacak şekilde özelleştirebilirsiniz.
Ayrıca, Firefox veya başka bir tarayıcı, SSL sertifikası ayarlarını yönetir. Bu nedenle, bunları otomatikleştirmek, test yürütme koduyla birlikte çok mantıklıdır.
Kısaca bir profil, kullanıcının kişisel ayarlarıdır. Bir Firefox tarayıcısında güvenilir bir otomasyon çalıştırmak istediğinizde, ayrı bir profil oluşturmanız önerilir.
Bu eğitimde öğreneceksiniz-
- Profil klasörünüzün diskteki konumu
- Firefox profili nasıl oluşturulur
- Selenium için Otomasyon Komut Dosyası
- Firefox Profil Örneği 1
- Firefox Profil Örneği 2
Profil klasörünüzün diskteki konumu
Firefox profili, Firefox kullanan farklı kullanıcılar gibidir. Firefox, program yöneticisi kullanılarak düzenlenebilen, silinebilen veya oluşturulabilen yer imleri, şifreler ve kullanıcı tercihleri gibi kişisel bilgileri kaydeder.
Profilin konumu aşağıdaki gibidir
- Windows 7> /AppData/MozillaFirefoxProfile_name.default için
- Linux için> /.mozilla/firefox/profile_name.default/
- Mac OS X için> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Başarılı bir Selenium Testi çalıştırmak için bir Firefox profili -
- Yüklemesi kolay
- Gerekirse proxy ayarları
- Otomasyon ihtiyaçlarına göre diğer kullanıcıya özel ayarlar
Firefox profili nasıl oluşturulur
Bir Firefox profilinin nasıl oluşturulacağını adım adım görelim.
Adım 1) Öncelikle açıksa Firefox'u kapatın.
Adım 2) Çalıştır'ı açın (windows tuşu + R) ve firefox.exe -p yazın ve Tamam'a tıklayın.
Not: Açılmazsa, tırnak içine alınmış tam yolu kullanmayı deneyebilirsiniz.
- 32 bit - Windows'ta: "C: Program FilesMozilla Firefox.exe" -p
- 64 bitte: Windows: "C: Program Dosyaları (x86) Mozilla Firefox.exe" -p
Adım 3) Firefox adlı bir iletişim kutusu açılacaktır - kullanıcı profilini seçin
Adım 4) Pencereden "Profil Oluştur" seçeneğini seçin ve bir sihirbaz açılacaktır. İleri'ye tıklayın
Adım 5) Oluşturmak istediğiniz profil adınızı verin ve bitir düğmesine tıklayın.
Artık profiliniz hazır, profilinizi seçebilir ve Firefox'u açabilirsiniz.
Yeni Firefox penceresinin Yer İşaretlerinizden ve Sık Kullanılan simgelerinizden hiçbirini göstermediğini fark edeceksiniz.
Not: Son seçilen profil, bir sonraki Firefox açılışında otomatik olarak yüklenecektir. Profilleri değiştirmek isterseniz profil yöneticisini yeniden başlatmanız gerekecek.
Selenium için Otomasyon Komut Dosyası
Selenium Webdriver yazılım testinde yeni oluşturulan Firefox profiline erişmek için, web sürücülerinin yerleşik 'profilesIni' sınıfını ve aşağıda gösterildiği gibi getProfile yöntemini kullanmamız gerekir.
Profil için selenyum kodu
Bu, selenyum koduna gömülebilen bir profil uygulamak için bir koddur.
ProfilesIni profili = yeni ProfilesIni ();
// bu Firefox profili için bir nesne oluşturacak
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// bu Firefox sürücüsünü başlatacak
WebDriver sürücüsü = yeni FirefoxDriver (myprofile)
Aşağıdaki örneklerde bu kodun uygulanmasına bakalım.
Firefox Profil Örneği 1
// paketi içe aktarjava.io.File içe aktarma;içe aktar java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;public class FirefoxProfile {public static void main (String [] args) {ProfilesIni profili = yeni ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Firefox sürücüsünü başlatınWebDriver sürücüsü = yeni FirefoxDriver (myprofile);// Tarayıcı penceresini büyütdriver.manage (). window (). maximize ();// Gezinmek istediğiniz URL'ye gidindriver.get ("http://www.google.com");// Sayfanın bu süre içinde düzgün bir şekilde yüklenebilmesi için zaman aşımını 5 saniye olarak ayarlayındriver.manage (). timeout (). örtük olarak Bekleme (5, TimeUnit.SECONDS);// firefox tarayıcısını kapatdriver.close ();}}
KOD AÇIKLAMASI:
Aşağıda kodun satır satır açıklaması bulunmaktadır.
- Kod satırı 2-7 : Öncelikle selenyum kodunu çalıştırmak için gerekli paketi içe aktarmamız gerekiyor.
- Kod satırı 8 : Herkese açık bir "FirefoxProfile" sınıfı oluşturun.
- Kod satırı 9 : Bir nesne yapın (oops kavramları hakkında temel bilgiye sahip olmanız gerekir).
- Kod satırı 10-11 : Firefox profilini myprofile nesnesiyle başlatmamız gerekiyor.
- Kod satırı 13 : Firefox için nesne oluştur
- Kod satırı 15 : Pencereyi büyüt.
- Kod satırı 17 : Driver.get, verilen URL'ye gitmek için kullanılır.
- Kod satırı 19 : Zaman aşımını ayarla, tarayıcının sonraki sayfaya geçmeden önce sayfayı yükleyebilmesi için bir süre beklemek için kullanılır.
- Kod satırı 21 : Firefox'u kapatın.
Bir örnek daha görelim.
Firefox Profil Örneği 2
java.io.File içe aktarma;içe aktar java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;public class FirefoxProfile2 {public static void main (String [] args) {// FirefoxProfile için nesne oluşturFirefoxProfilemyprofile = newFirefoxProfile (yeniFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Firefox sürücüsünü başlatınWebDriver sürücüsü = yeni FirefoxDriver (myprofile);// Tarayıcı penceresini büyütdriver.manage (). window (). maximize ();// URL'ye gitdriver.get ("http://www.google.com");// Zaman aşımını ayarladriver.manage (). timeout (). örtük olarak Bekleme (5, TimeUnit.SECONDS);// firefox tarayıcısını kapatdriver.close ();}
Kod açıklaması :
Aşağıda kodun satır satır açıklaması bulunmaktadır.
- Kod satırı 1-6: Öncelikle selenyum kodunu çalıştırmak için gerekli paketi içe aktarmamız gerekiyor.
- Kod satırı 8 : Genel bir sınıf FirefoxProfile oluşturun 2.
- Kod satırı 12 : Tam yola başvurarak profilim nesnesini oluşturun.
- Kod satırı 14 : Firefox için nesne oluşturun
- Kod satırı 16 : Pencereyi büyüt.
- Kod satırı 18 : Driver.get, verilen URL'ye gitmek için kullanılır.
- Kod satırı 20 : Zaman aşımını ayarla, tarayıcının sonraki sayfaya geçmeden önce sayfayı yükleyebilmesi için bir süre beklemek için kullanılır.
- Kod satırı 22 : Firefox'u kapatın.
Özet :
- Firefox profilini otomatikleştirmek, SSL sertifikası ayarlarını yönettikleri için çok mantıklıdır.
- Firefox profili, Selenium otomasyon gereksiniminize uyacak şekilde özelleştirilebilir.
- Firefox profili, yüklenmesi kolay olacak şekilde olmalı ve iyi bir test yürütmek için kullanıcıya özel bazı proxy ayarlarına sahip olmalıdır.
- Selenium Webdriver yazılım testinde yeni oluşturulan Firefox profiline erişmek için, 'profilesIni' sınıfındaki web sürücülerini ve getProfile yöntemini kullanmamız gerekir.