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.