Kuinka luoda Firefox-profiili Selenium WebDriver -ohjelmassa

Sisällysluettelo:

Anonim

Firefox-profiili on kokoelma asetuksia, mukautuksia, lisäosia ja muita mukautusasetuksia, jotka voidaan tehdä Firefox-selaimella. Voit mukauttaa Firefox-profiilin Selenium-automaatiovaatimuksiisi sopivaksi.

Lisäksi Firefox tai mikä tahansa muu selain käsittelee SSL-varmenteiden asetuksia. Joten niiden automatisoinnilla on paljon järkeä yhdessä testin suorituskoodin kanssa.

Lyhyesti sanottuna profiili on käyttäjän henkilökohtaiset asetukset. Kun haluat suorittaa luotettavan automaation Firefox-selaimella, on suositeltavaa tehdä erillinen profiili.

Tässä opetusohjelmassa opit-

  • Profiilikansion sijainti levyllä
  • Kuinka luoda Firefox-profiili
  • Seleenin automaatio-komentosarja
  • Esimerkki Firefox-profiilista 1
  • Esimerkki Firefox-profiilista 2

Profiilikansion sijainti levyllä

Firefox-profiili on aivan kuin eri käyttäjät, jotka käyttävät Firefoxia. Firefox tallentaa henkilökohtaisia ​​tietoja, kuten kirjanmerkkejä, salasanoja ja käyttäjäasetuksia, joita voidaan muokata, poistaa tai luoda ohjelmanhallinnalla.

Profiilin sijainti on seuraava

  • Windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Linuxille> /.mozilla/firefox/profile_name.default/
  • Mac OS X: lle> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Onnistuneen seleenitestin suorittamiseksi Firefox-profiilin tulisi olla -

  • Helppo ladata
  • Välityspalvelimen asetukset tarvittaessa
  • Muut käyttäjäkohtaiset asetukset, jotka perustuvat automaatiotarpeisiin

Kuinka luoda Firefox-profiili

Anna vaihe vaiheelta nähdä kuinka luoda Firefox-profiili.

Vaihe 1) Sulje ensin Firefox, jos se on auki.

Vaihe 2) Avaa Suorita (Windows-näppäin + R), kirjoita firefox.exe -p ja napsauta OK

Huomaa: Jos se ei avaudu, voit kokeilla koko polkua lainausmerkeissä.

  • 32-bittisessä Windows: "C: Program FilesMozilla Firefox.exe" -p
  • 64-bittinen: Windows: "C: Ohjelmatiedostot (x86) Mozilla Firefox.exe" -p

Vaihe 3) Valintaikkuna avautuu nimeltä Firefox - valitse käyttäjäprofiili

Vaihe 4) Valitse ikkunasta vaihtoehto "Luo profiili", ja ohjattu toiminto avautuu. Napsauta seuraavaksi

Vaihe 5) Anna profiilisi nimi, jonka haluat luoda, ja napsauta lopeta-painiketta

Nyt profiilisi on valmis, voit valita profiilisi ja avata Firefoxin.

Huomaat, että uudessa Firefox-ikkunassa ei näy mitään kirjanmerkkejä ja suosikkikuvakkeita.

Huomaa: Viimeksi valittu profiili latautuu automaattisesti seuraavalla Firefox-käynnistyskerralla. Sinun on käynnistettävä profiilinhallinta uudelleen, jos haluat vaihtaa profiilia.

Seleenin automaatio-komentosarja

Jotta voisimme käyttää äskettäin luotua Firefox-profiilia Selenium Webdriver -ohjelmistotestissä, meidän on käytettävä webdriversin sisäänrakennetun luokan 'profilesIni' ja sen menetelmää getProfile alla olevan kuvan mukaisesti.

Profiilin seleenikoodi

Tämä on koodi profiilin toteuttamiseksi, joka voidaan upottaa seleenikoodiin.

ProfilesIni-profiili = uusi ProfilesIni ();

// tämä luo objektin Firefox-profiilille

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

// tämä alustaa Firefox-ohjaimen

WebDriver-ohjain = uusi FirefoxDriver (myprofile)

Anna tämän koodin käyttöönoton nähdä seuraavissa esimerkeissä.

Esimerkki Firefox-profiilista 1

// tuo pakettituo java.io.File;tuo java.util.concurrent.TimeUnit;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.openqa.selenium.firefox.FirefoxProfile;tuo org.openqa.selenium.firefox.internal.ProfilesIni;julkisen luokan FirefoxProfile {public staattinen void main (String [] argumentoi) {ProfilesIni-profiili = uusi ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Alusta Firefox-ohjainWebDriver-ohjain = uusi FirefoxDriver (myprofile);// Suurenna selainikkunaohjain.hallinta (). ikkuna (). maksimoi ();// Siirry URL-osoitteeseen, jossa haluat navigoidadriver.get ("http://www.google.com");// Aseta aikakatkaisu 5 sekunniksi, jotta sivu latautuu oikein tuona aikanadriver.manage (). aikakatkaisut (). implisiittisesti Odota (5, TimeUnit.SECONDS);// sulje Firefox-selainkuljettaja.sulje ();}}

KOODIN SELITYS:

Alla on selitys koodista riveittäin.

  • Koodirivi 2-7 : Ensinnäkin meidän on tuotava seleenikoodin suorittamiseen tarvittava paketti.
  • Koodirivi 8 : Tee julkisen luokan "FirefoxProfile".
  • Koodirivi 9 : Tee esine (sinulla on oltava perustiedot oops-käsitteistä).
  • Koodirivi 10-11 : Meidän on alustettava Firefox-profiili myprofile-objektilla.
  • Koodirivi 13 : Luo objekti Firefoxille
  • Koodirivi 15 : Suurenna ikkuna.
  • Koodirivi 17 : Driver.get käyttää navigoimaan annettuun URL-osoitteeseen.
  • Koodirivi 19 : Aseta aikakatkaisua käytetään odottamaan jonkin aikaa, jotta selain voi ladata sivun ennen seuraavaan sivuun siirtymistä.
  • Koodirivi 21 : Sulje Firefox.

Katsotaanpa vielä yksi esimerkki.

Esimerkki Firefox-profiilista 2

tuo java.io.File;tuo java.util.concurrent.TimeUnit;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.openqa.selenium.firefox.FirefoxProfile;tuo org.openqa.selenium.firefox.internal.ProfilesIni;julkinen luokka FirefoxProfile2 {public staattinen void main (String [] argumentoi) {// Luo objekti FirefoxProfile-tiedostolleFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Alusta Firefox-ohjainWebDriver-ohjain = uusi FirefoxDriver (myprofile);// Suurenna selainikkunaohjain.hallinta (). ikkuna (). maksimoi ();// Siirry URL-osoitteeseendriver.get ("http://www.google.com");// Aseta aikakatkaisudriver.manage (). aikakatkaisut (). implisiittisesti Odota (5, TimeUnit.SECONDS);// sulje Firefox-selainkuljettaja.sulje ();}

Koodin selitys :

Alla on selitys koodista riveittäin.

  • Koodirivi 1-6: Ensinnäkin meidän on tuotava seleenikoodin suorittamiseen tarvittava paketti.
  • Koodirivi 8 : Tee julkisen luokan FirefoxProfile 2.
  • Koodirivi 12 : Tee myprofile-objektiksi viittaamalla tarkkaan polkuun.
  • Koodirivi 14 : Luo objekti Firefoxille
  • Koodirivi 16 : Suurenna ikkuna.
  • Koodirivi 18 : Driver.get käyttää navigoimaan annettuun URL-osoitteeseen.
  • Koodirivi 20 : Aseta aikakatkaisua käytetään odottamaan jonkin aikaa, jotta selain voi ladata sivun ennen siirtymistä seuraavalle sivulle.
  • Koodirivi 22 : Sulje Firefox.

Yhteenveto :

  • Firefox-profiilin automatisoinnilla on paljon järkeä, koska ne käsittelevät SSL-varmenteiden asetuksia.
  • Firefox-profiili voidaan räätälöidä Selenium-automaatiovaatimuksiisi sopivaksi.
  • Firefox-profiilin on oltava sellainen, että sen on oltava helppo ladata ja että sillä on joitain käyttäjäkohtaisia ​​välityspalvelinasetuksia hyvän testin suorittamiseksi.
  • Jotta voisimme käyttää äskettäin luotua Firefox-profiilia Selenium Webdriver -ohjelmistotestissä, meidän on käytettävä webdriversin sisäänrakennetun luokan 'profilesIni' ja sen menetelmää getProfile.