Selenium Firefox Profil: Průvodce nastavením
Selenium Firefox Změna hesla
Firefox profil je sbírka nastavení, přizpůsobení, doplňků a dalších nastavení přizpůsobení, která lze provést na Firefox Browser. Můžete přizpůsobit Firefox profil, který vám bude vyhovovat Selenium požadavek na automatizaci.
Takže, Firefox nebo jakýkoli jiný prohlížeč zpracovává nastavení certifikátů SSL. Jejich automatizace má tedy velký smysl spolu s kódem pro provedení testu.
Stručně řečeno, profil je osobní nastavení uživatele. Pokud chcete provozovat spolehlivou automatizaci na a Firefox prohlížeče, doporučuje se vytvořit samostatný profil.
Umístění složky vašeho profilu na disku
Firefox profil je stejný jako u různých uživatelů Firefox. Firefox ukládá osobní informace, jako jsou záložky, hesla a uživatelské preference, které lze upravovat, mazat nebo vytvářet pomocí správce programů.
Umístění profilu je následující
- Pro Windows 7 > /AppData/MozillaFirefoxNázev_profilu.výchozí
- Pro Linux > /.mozilla/firefox/název_profilu.default/
- Pro Mac OS X > ~/Library/ApplicationSupport/Firefox/Profily/název_profilu.default/
Aby bylo možné úspěšně spustit Selenium Test, a Firefox profil by měl být -
- Snadné naložení
- V případě potřeby nastavení proxy
- Další uživatelsky specifická nastavení podle potřeb automatizace
Jak nastavit Firefox Profil pro Selenium Zkoušky
Podívejme se krok za krokem, jak vytvořit a Firefox profil.
Krok 1) Zavři Firefox prohlížeč
V prvním kroku nejprve zavřete Firefox pokud je otevřená.
Krok 2) Otevřít Spustit (Windows klávesa + R) a zadejte firefox.exe –p
Poznámka: Pokud se neotevře, můžete zkusit použít úplnou cestu uzavřenou v uvozovkách.
- Na 32 bitech- Windows: „C:Program FilesMozilla Firefox.exe“ – str
- Na 64bit: Windows: „C:Program Files(x86)Mozilla Firefox.exe“ – str
Krok 3) Vyberte uživatelský profil
Nyní se otevře dialogové okno s názvem Firefox
Krok 4) Vytvořit profil
Nyní v okně vyberte možnost Vytvořit profil a otevře se průvodce. Klikněte na další.
Krok 5) Uveďte jméno svého profilu
Nyní je váš profil připraven, můžete jej vybrat a otevřít Firefox.
Všimnete si, že nový Firefox okno nezobrazí žádné z vašich ikon záložek a oblíbených položek.
Poznámka: Poslední vybraný profil se automaticky načte příště Firefox zahájení. Pokud chcete změnit profily, budete muset restartovat správce profilů.
Automatizační skript pro Selenium
Pro přístup k nově vytvořeným Firefox profil v Selenium Test softwaru Webdriver, musíme použít vestavěnou třídu webdriverů 'profilesIni' a její metodu getProfile, jak je uvedeno níže.
Selenium kód pro profil
Toto je kód pro implementaci profilu, který může být vložen do selenového kódu.
ProfilesIni profile = new ProfilesIni();
// tím se vytvoří objekt pro Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// tím se inicializuje Firefox řidič
WebDriver driver = new FirefoxDriver(myprofile)
Ukažme si implementaci tohoto kódu v následujících příkladech.
Firefox Příklad profilu 1
// import the package import java.io.File; import 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 profile = new ProfilesIni(); FirefoxProfile myprofile = profile.getProfile("xyzProfile"); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL which you want to navigate driver.get("http://www.google.com"); //Set timeout for 5 seconds so that the page may load properly within that time driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); } }
VYSVĚTLENÍ KÓDU:
Níže je vysvětlení kódu řádek po řádku.
- Řádek kódu 2-7: Nejprve musíme importovat balíček potřebný ke spuštění selenového kódu.
- Řádek kódu 8: Vytvořte veřejnou třídu “FirefoxProfil."
- Řádek kódu 9: Vytvořte objekt (musíte mít základní znalosti o konceptech oops).
- Řádek kódu 10-11: Musíme inicializovat Firefox profil s objektem myprofile .
- Řádek kódu 13: Vytvořit objekt pro Firefox
- Řádek kódu 15: Maximalizovat okno.
- Řádek kódu 17:Driver.get použijte k navigaci na danou adresu URL .
- Řádek kódu 19: Nastavit časový limit se používá k čekání po určitou dobu, aby prohlížeč mohl načíst stránku, než přejde na další stránku.
- Řádek kódu 21:Zavřít Firefox.
Podívejme se ještě na jeden příklad.
Firefox Příklad profilu 2
import java.io.File; import 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) { // Create object for FirefoxProfile FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default ")); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL driver.get("http://www.google.com"); //Set timeout driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); }
Vysvětlení kódu:
Níže je vysvětlení kódu řádek po řádku.
- Řádek 1–6 kódu: Nejprve musíme importovat balíček potřebný ke spuštění selenového kódu.
- Řádek kódu 8: Vytvořte veřejnou třídu FirefoxProfil 2 .
- Řádek kódu 12: Udělejte objekt myprofile odkazem na přesnou cestu.
- Řádek kódu 14: Vytvořte objekt pro firefox
- Řádek kódu 16: Maximalizovat okno.
- Řádek kódu 18: Driver.get použijte k navigaci na danou adresu URL.
- Řádek kódu 20: Nastavit časový limit se používá k čekání po určitou dobu, aby prohlížeč mohl načíst stránku, než přejde na další stránku.
- Řádek kódu 22: Zavřít Firefox.
Shrnutí
- Automatizace Firefox profil dává velký smysl jako takový, že zpracovává nastavení certifikátů SSL.
- Firefox profil lze upravit tak, aby vám vyhovoval Selenium požadavek na automatizaci.
- Firefox profil by měl být takový, aby se dal snadno načíst a měl by mít některá uživatelsky specifická nastavení proxy pro spuštění dobrého testu.
- Pro přístup k nově vytvořeným Firefox profil v Selenium Test softwaru Webdriver, musíme použít vestavěnou třídu webdriverů 'profilesIni' a její metodu getProfile.