Kaip sukurti „Firefox“ profilį „Selenium WebDriver“

Turinys:

Anonim

„Firefox“ profilis yra nustatymų, tinkinimo, priedų ir kitų suasmeninimo nustatymų rinkinys, kurį galima atlikti „Firefox“ naršyklėje. Galite pritaikyti „Firefox“ profilį, kad jis atitiktų jūsų „Selenium“ automatikos reikalavimus.

Be to, „Firefox“ ar bet kuri kita naršyklė tvarko SSL sertifikatų nustatymus. Taigi jų automatizavimas turi daug prasmės kartu su testo vykdymo kodu.

Trumpai tariant, profilis yra vartotojo asmeniniai nustatymai. Kai norite paleisti patikimą automatizavimą „Firefox“ naršyklėje, rekomenduojama sukurti atskirą profilį.

Šioje pamokoje sužinosite

  • Profilio aplanko vieta diske
  • Kaip sukurti „Firefox“ profilį
  • Seleno automatizavimo scenarijus
  • 1 „Firefox“ profilio pavyzdys
  • 2 „Firefox“ profilio pavyzdys

Profilio aplanko vieta diske

„Firefox“ profilis yra toks pat, kaip skirtingi „Firefox“ vartotojai. „Firefox“ išsaugo asmeninę informaciją, pvz., Žymes, slaptažodžius ir vartotojo nuostatas, kurias galima redaguoti, ištrinti ar sukurti naudojant programos tvarkyklę.

Profilio vieta yra tokia

  • „Windows 7“> /AppData/MozillaFirefoxProfile_name.default
  • Skirta „Linux“> /.mozilla/firefox/profile_name.default/
  • Skirta „Mac OS X“> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Norint sėkmingai atlikti „Selenium Test“, „Firefox“ profilis turėtų būti:

  • Lengva pakrauti
  • Tarpinio serverio nustatymai, jei reikia
  • Kiti konkretaus vartotojo nustatymai, pagrįsti automatikos poreikiais

Kaip sukurti „Firefox“ profilį

Leiskite žingsnis po žingsnio pamatyti, kaip sukurti „Firefox“ profilį.

1 žingsnis. Pirmiausia uždarykite „Firefox“, jei jis atidarytas.

2 žingsnis) Atidarykite „Run“ („Windows“ klavišas + R) ir įveskite firefox.exe -p ir spustelėkite Gerai

Pastaba: jei jis neatsidaro, galite pabandyti naudoti visą kelią, nurodytą kabutėse.

  • 32 bitų sistemoje - „Windows“: „C: Program FilesMozilla Firefox.exe“ -p
  • 64 bitų sistemoje: „Windows“: „C: Program Files (x86) Mozilla Firefox.exe“ -p

3 žingsnis) Bus atidarytas dialogo langas pavadinimu „Firefox“ - pasirinkite vartotojo profilį

4 žingsnis) Iš lango pasirinkite parinktį „Sukurti profilį“ ir atsidarys vedlys. Spustelėkite kitą

5 žingsnis) Nurodykite savo profilio vardą, kurį norite sukurti, ir spustelėkite mygtuką „Baigti“

Dabar jūsų profilis yra paruoštas, galite pasirinkti savo profilį ir atidaryti „Firefox“.

Pastebėsite, kad naujame „Firefox“ lange nebus rodomos jokios žymės ir mėgstamiausių piktogramos.

Pastaba: Paskutinis pasirinktas profilis bus automatiškai įkeltas kitą kartą paleidus „Firefox“. Jei norite pakeisti profilius, turėsite iš naujo paleisti profilių tvarkytuvę.

Seleno automatizavimo scenarijus

Norėdami pasiekti naujai sukurtą „Firefox“ profilį naudodami „Selenium Webdriver“ programinės įrangos testą, turime naudoti žiniatinklio tvarkyklių įmontuotą klasės „profilesIni“ ir jo metodą getProfile, kaip parodyta žemiau.

Seleno kodas profiliui

Tai kodas profiliui įgyvendinti, kurį galima įterpti į seleno kodą.

ProfilesIni profilis = naujas ProfilesIni ();

// tai sukurs „Firefox“ profilio objektą

„FirefoxProfile“ myprofile = profile.getProfile („xyzProfile“);

// tai inicijuos „Firefox“ tvarkyklę

„WebDriver“ tvarkyklė = naujas „FirefoxDriver“ („myprofile“)

Leiskite pamatyti šio kodo įgyvendinimą kituose pavyzdžiuose.

1 „Firefox“ profilio pavyzdys

// importuoti paketąimportuoti java.io.File;importuoti java.util.concurrent.TimeUnit;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti org.openqa.selenium.firefox.FirefoxProfile;importuoti org.openqa.selenium.firefox.internal.ProfilesIni;viešosios klasės „FirefoxProfile“ {public static void main (String [] argumentuoja) {ProfilesIni profilis = naujas ProfilesIni ();„FirefoxProfile“ myprofile = profile.getProfile („xyzProfile“);// Inicijuoti „Firefox“ tvarkyklę„WebDriver“ tvarkyklė = naujas „FirefoxDriver“ („myprofile“);// Padidinti naršyklės langąvairuotojas.tvarkyti (). langas (). padidinti ();// Eikite į URL, kuriame norite naršytidriver.get ("http://www.google.com");// Nustatykite 5 sekundžių skirtąjį laiką, kad per tą laiką puslapis būtų tinkamai įkeltasvairuotojas.tvarkyti (). skirtasis laikas (). implicitlyWait (5, TimeUnit.SECONDS);// uždaryti „Firefox“ naršyklęvairuotojas.uždaryti ();}}

KODO PAAIŠKINIMAS:

Žemiau pateikiamas kodo paaiškinimas eilutėmis.

  • Kodo eilutė 2-7 : Pirmiausia turime importuoti paketą, reikalingą seleno kodui paleisti.
  • 8 kodo eilutė : sukurkite viešąją klasę „FirefoxProfile“.
  • 9 kodo eilutė : sukurkite objektą (jums reikia turėti pagrindinių žinių apie opos sąvokas).
  • Kodo eilutė 10–11 : turime inicijuoti „Firefox“ profilį naudodami „myprofile“ objektą.
  • Kodo eilutė 13 : sukurkite „Firefox“ objektą
  • 15 kodo eilutė : padidinti langą.
  • 17 kodo eilutė : „Driver.get“ naudojimas norint pereiti prie nurodyto URL.
  • 19 kodo eilutė : Nustatytas skirtasis laikas naudojamas laukti tam tikrą laiką, kad naršyklė galėtų įkelti puslapį prieš eidama į kitą puslapį.
  • 21 kodo eilutė : uždarykite „Firefox“.

Pažiūrėkime dar vieną pavyzdį.

2 „Firefox“ profilio pavyzdys

importuoti java.io.File;importuoti java.util.concurrent.TimeUnit;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti org.openqa.selenium.firefox.FirefoxProfile;importuoti org.openqa.selenium.firefox.internal.ProfilesIni;viešosios klasės „FirefoxProfile2“ {public static void main (String [] argumentuoja) {// Sukurti „FirefoxProfile“ objektąFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicijuoti „Firefox“ tvarkyklę„WebDriver“ tvarkyklė = naujas „FirefoxDriver“ („myprofile“);// Padidinti naršyklės langąvairuotojas.tvarkyti (). langas (). padidinti ();// Eiti į URLdriver.get ("http://www.google.com");// Nustatyti skirtąjį laikąvairuotojas.tvarkyti (). skirtasis laikas (). implicitlyWait (5, TimeUnit.SECONDS);// uždaryti „Firefox“ naršyklęvairuotojas.uždaryti ();}

Kodo paaiškinimas :

Žemiau pateikiamas kodo paaiškinimas eilutėmis.

  • Kodo eilutė 1-6: Pirmiausia turime importuoti paketą, reikalingą seleno kodui paleisti.
  • 8 kodo eilutė : sukurkite viešosios klasės „FirefoxProfile 2“.
  • 12 kodo eilutė : padarykite „myprofile“ objektą nurodydami tikslų kelią.
  • 14 kodo eilutė : sukurkite „Firefox“ objektą
  • Kodo 16 eilutė : lango padidinimas.
  • Kodo 18 eilutė : „Driver.get“ naudojama norint pereiti prie nurodyto URL.
  • 20 kodo eilutė : Nustatytas skirtasis laikas naudojamas laukti tam tikrą laiką, kad naršyklė galėtų įkelti puslapį prieš eidama į kitą puslapį.
  • 22 kodo eilutė : uždarykite „Firefox“.

Santrauka :

  • „Firefox“ profilio automatizavimas turi daug prasmės, nes jie tvarko SSL sertifikatų nustatymus.
  • „Firefox“ profilį galima pritaikyti pagal jūsų „Selenium“ automatikos reikalavimus.
  • „Firefox“ profilis turėtų būti toks, kad jį būtų lengva įkelti ir turėti tam tikrus vartotojo proxy nustatymus, kad būtų galima atlikti gerą bandymą.
  • Norėdami pasiekti naujai sukurtą „Firefox“ profilį atlikdami „Selenium Webdriver“ programinės įrangos testą, turime naudoti žiniatinklio tvarkyklių įmontuotą klasės „profilesIni“ ir jo metodą „getProfile“.