Kuidas luua Firefoxi profiili seleenis WebDriver

Lang L: none (table-of-contents):

Anonim

Firefoxi profiil on seadete, kohandamise, lisandmoodulite ja muude isikupärastamise seadete kogu, mida saab Firefoxi brauseris teha. Firefoxi profiili saate kohandada vastavalt oma seleeni automaatikanõuetele.

Samuti haldab SSL-sertifikaatide seadeid Firefox või mõni muu brauser. Nii et nende automatiseerimisel on koos testi käivitamise koodiga palju mõtet.

Lühidalt öeldes on profiil kasutaja isiklikud seaded. Kui soovite Firefoxi brauseris käivitada usaldusväärse automaatika, on soovitatav teha eraldi profiil.

Selles õpetuses saate teada

  • Teie profiilikausta asukoht kettal
  • Kuidas luua Firefoxi profiili
  • Seleeni automatiseerimise skript
  • Firefoxi profiili näide 1
  • Firefoxi profiili näide 2

Teie profiilikausta asukoht kettal

Firefoxi profiil on täpselt nagu erinevad kasutajad, kes Firefoxi kasutavad. Firefox salvestab isiklikku teavet, näiteks järjehoidjaid, paroole ja kasutajaeelistusi, mida saab programmihalduri abil muuta, kustutada või luua.

Profiili asukoht on järgmine

  • Windowsi 7 puhul> /AppData/MozillaFirefoxProfile_name.default
  • Linuxi jaoks> /.mozilla/firefox/profile_name.default/
  • Mac OS X-i jaoks> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Eduka seleenitesti käivitamiseks peaks Firefoxi profiil olema -

  • Lihtne laadida
  • Vajadusel puhverserveri seaded
  • Muud kasutajaspetsiifilised seaded, mis põhinevad automatiseerimisvajadustel

Kuidas luua Firefoxi profiili

Vaadake samm-sammult, kuidas Firefoxi profiili luua.

1. samm. Kõigepealt sulgege Firefox, kui see on avatud.

Samm 2) Avage Run (Windowsi võti + R) ja tippige firefox.exe -p ja klõpsake nuppu OK

Märkus. Kui see ei avane, võite proovida kasutada jutumärkidesse suletud täielikku teed.

  • 32-bitises Windowsis: "C: Program FilesMozilla Firefox.exe" -p
  • 64-bitisel: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p

Samm 3) Avaneb dialoogiboks nimega Firefox - valige kasutajaprofiil

Samm 4) Valige aknast valik "Loo profiil" ja avaneb viisard. Klõpsake järgmisel

Samm 5) Pange oma profiilinimi, mille soovite luua, ja klõpsake nuppu Lõpeta

Nüüd on teie profiil valmis, saate oma profiili valida ja Firefoxi avada.

Märkate, et uues Firefoxi aknas ei kuvata ühtegi teie järjehoidjate ja lemmikute ikooni.

Märkus . Viimati valitud profiil laaditakse automaatselt järgmisel Firefoxi käivitamisel. Profiilide muutmiseks peate profiilihalduri taaskäivitama.

Seleeni automatiseerimise skript

Seleni veebidraiveri tarkvaratesti värskelt loodud Firefoxi profiilile pääsemiseks peame kasutama veebidraiverite sisseehitatud klassi 'profilesIni' ja selle meetodit getProfile, nagu allpool näidatud.

Profiili seleenikood

See on kood profiili rakendamiseks, mille saab seleenikoodi sisse põimida.

ProfilesIni profiil = new ProfilesIni ();

// see loob objekti Firefoxi profiili jaoks

FirefoxProfile myprofile = profile.getProfile ("xyzProfile");

// see lähtestab Firefoxi draiveri

WebDriveri draiver = uus FirefoxDriver (myprofile)

Vaadake selle koodi rakendamist järgmistes näidetes.

Firefoxi profiili näide 1

// paketi importimineimport 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;avaliku klassi FirefoxProfile {public staatiline void main (String [] args) {ProfilesIni profiil = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Algata Firefoxi draiverWebDriveri draiver = uus FirefoxDriver (myprofile);// Brauseri akna maksimeeriminedraiver.halda (). aken (). maksimeeri ();// Avage URL, milles soovite navigeeridadriver.get ("http://www.google.com");// Määrake viivitusaeg 5 sekundiks, et leht saaks selle aja jooksul korralikult laadidadriver.manage (). timeout (). implicitlyWait (5, TimeUnit.SECONDS);// sulgege Firefoxi brauserjuht.sule ();}}

KOODI SELETUS:

Allpool on selgitus koodide kohta rea ​​kaupa.

  • Koodirida 2–7 : Kõigepealt peame importima seleenikoodi käitamiseks vajaliku paketi.
  • Koodirida 8 : koostage avalik klass "FirefoxProfile".
  • Koodirida 9 : tehke objekt (teil peavad olema põhiteadmised oops mõistetest).
  • Koodirida 10-11 : peame lähtestama Firefoxi profiili myprofile objektiga.
  • Koodirida 13 : objekti loomine Firefoxi jaoks
  • Koodirida 15 : akna maksimeerimine.
  • Koodirida 17 : Driver.get kasutamine antud URL-ile navigeerimiseks.
  • Koodirida 19 : Määra ajalõppu kasutatakse mõnda aega ootamiseks, et brauser saaks lehe enne järgmisele lehele liikumist laadida.
  • Koodirida 21 : sulgege Firefox.

Vaatame veel ühte näidet.

Firefoxi profiili näide 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;avaliku klassi FirefoxProfile2 {public staatiline void main (String [] args) {// Loo objekt FirefoxProfile jaoksFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: kasutajad \ AppData \ MozillaFirefoxProfile_name.default"));// Algata Firefoxi draiverWebDriveri draiver = uus FirefoxDriver (myprofile);// Brauseri akna maksimeeriminedraiver.halda (). aken (). maksimeeri ();// Mine URL-iledriver.get ("http://www.google.com");// Määra ajalõppdriver.manage (). timeout (). implicitlyWait (5, TimeUnit.SECONDS);// sulgege Firefoxi brauserjuht.sule ();}

Koodi selgitus :

Allpool on selgitus koodide kohta rea ​​kaupa.

  • Koodirida 1-6: Kõigepealt peame importima seleenikoodi käitamiseks vajaliku paketi.
  • Koodirida 8 : koostage avalik klass FirefoxProfile 2.
  • Koodirida 12 : tehke myprofile'i objekt, viidates täpsele teele.
  • Koodirida 14 : Looge Firefoxi jaoks objekt
  • Koodirida 16 : akna maksimeerimine.
  • Koodirida 18 : Driver.get kasutamine antud URL-ile navigeerimiseks.
  • Koodirida 20 : Määra ajalõppu kasutatakse mõnda aega ootamiseks, et brauser saaks lehe enne järgmisele lehele liikumist laadida.
  • Koodirida 22 : sulgege Firefox.

Kokkuvõte :

  • Firefoxi profiili automatiseerimisel on palju mõtet, kuna see haldab SSL-sertifikaatide sätteid.
  • Firefoxi profiili saab kohandada vastavalt teie seleeni automatiseerimisnõuetele.
  • Firefoxi profiil peaks olema selline, et seda peaks olema lihtne laadida ja sellel peaks olema hea testimiseks mõned kasutajale vastavad puhverserveri seaded.
  • Seleni veebidraiveri tarkvaratesti värskelt loodud Firefoxi profiilile pääsemiseks peame kasutama veebidraiverite sisseehitatud klassi 'profilesIni' ja selle meetodit getProfile.