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í složky profilu na disku

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

sada Firefox Profil pro Selenium Zkoušky

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

sada Firefox Profil pro Selenium Zkoušky

Nyní se otevře dialogové okno s názvem Firefox

Krok 4) Vytvořit profil

sada Firefox Profil pro Selenium Zkoušky

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

sada Firefox Profil pro Selenium Zkoušky

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

Firefox Příklad profilu

// 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

Firefox Příklad profilu

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.