Prijavi se Selenium: Kako preuzeti i koristiti datoteku svojstava Log4j

ล to je Log4j in Selenium?

Log4j je brz, fleksibilan i pouzdan okvir za biljeลพenje (APIS) napisan u njemu Java razvijen poฤetkom 1996. Distribuira se pod apaลก Licenca softvera. Log4J je prenesen na C, C++, C#, Perl, Python, Ruby i Eiffelov jezik. To je alat koji se koristi za male i velike razmjere Selenium Projekti automatizacije.

Zaลกto koristiti Log4j?

  • To je otvoreni izvor
  • Pomoฤ‡u Log4j-a moguฤ‡e je pohraniti detalje o toku naลกeg Selenium Automatizacija u datoteci ili bazama podataka
  • Log4j se koristi za velike kao i male projekte
  • U Log4j-u koristimo izjave dnevnika umjesto SOPL izjava u kodu kako bismo znali status projekta dok se izvrลกava

Komponente Log4j

Komponente Log4j

drvosjeฤe

Odgovoran je za biljeลพenje podataka. Za implementaciju logera u projekt potrebno je izvrลกiti sljedeฤ‡e korake

Stvorite instancu za klasu zapisivaฤa

Logger klasa je a Javausluลพni program koji ima sve generiฤke metode veฤ‡ implementirane za koriลกtenje log4j

Definirajte Log4j razinu

Prvenstveno postoji pet vrsta razina zapisa

  1. Sve โ€“ Ova razina zapisivanja zabiljeลพit ฤ‡e sve (ukljuฤuje sve zapisnike)
  2. DEBUG โ€“ ispis informacija o otklanjanju pogreลกaka i pomaลพe u fazi razvoja
  3. INFO โ€“ ispis informativne poruke koja naglaลกava napredak aplikacije
  4. UPOZORENJE โ€“ ispis informacija o neispravnom i neoฤekivanom ponaลกanju sustava.
  5. POGREล KA โ€“ ispis poruke o pogreลกci koja bi mogla omoguฤ‡iti sustavu nastavak
  6. FATAL โ€“ ispiลกite kritiฤne informacije sustava koje uzrokuju pad aplikacije
  7. ISKLJUฤŒENO โ€“ Nema zapisivanja

Dodaci

Koristi se za isporuku LogEvents na njihovo odrediลกte. Odluฤuje ลกto ฤ‡e se dogoditi s podacima dnevnika. Jednostavnim rijeฤima, koristi se za pisanje dnevnika u datoteku. Slijedi nekoliko vrsta dodataka

  1. ConsoleAppender se prijavljuje na standardni izlaz
  2. File appender ispisuje zapise u neku datoteku
  3. Rolling file appender u datoteku s maksimalnom veliฤinom

Biljeลกka: U svojstvima log4j appender moลพemo pozvati bilo kojim imenom. Postoje i drugi dodaci, ali ograniฤit ฤ‡emo se na njih nekoliko.

izgleda

Odgovoran je za formatiranje podataka zapisivanja u razliฤitim stilovima.

Klasa Logger pruลพa razliฤite metode za rukovanje aktivnostima zapisivanja. Pruลพa dvije statiฤke metode za dobivanje Logger Object.

Public static Logger getRootLogger()
Public static Logger getLogger(String name)

Kako je log4j konfiguriran?

Da bismo konfigurirali log4j, moramo odluฤiti koji dodatak implementirati. Sukladno tome, bit ฤ‡e postavljeni parametri appendera.

  • Koristit ฤ‡emo razinu DEBUG i RollingFileAppender
  • Napravit ฤ‡emo dvije konfiguracije ili dnevnike,
  • Prvo: root logger, koji ฤ‡e zapisati sve zapise koje sustav generira u ime datoteke, tj Selenium.cjepanice
  • Drugo: Zapisat ฤ‡e informacije generirane ruฤnim naredbama u kodu u naziv datoteke - Manual.logs
  • Izgled ฤ‡e biti PatternLayout
  • #Root logger

    log4j.rootLogger=DEBUG,file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=D:\\Guru99\\src\\Selenium.logs
    log4j.appender.file.maxFileSize=900KB
    log4j.appender.file.maxBackupIndex=5
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong>{1}</strong>:%L - %m%n
    log4j.appender.file.Append=false
    

    #Dnevnici aplikacije

    log4j.logger.devpinoyLogger=DEBUG, dest1
    log4j.appender.dest1=org.apache.log4j.RollingFileAppender
    log4j.appender.dest1.maxFileSize=900KB
    log4j.appender.dest1.maxBackupIndex=6
    log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
    log4j.appender.dest1.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n
    log4j.appender.dest1.File=D:\\ Guru99\\src\\Manual.logs
    log4j.appender.dest1.Append=false
    

    U gornjem primjeru, konfigurirali smo log4j za prijavu u dvije razliฤite datoteke pod nazivom as Selenium.log i Manual.log.

    • file i dest1 dva su identifikatora.
    • โ€œDatotekaโ€ se koristi za davanje naziva datoteke u kojoj ฤ‡e se zapisi spremati
    • โ€œmaxFileSizeโ€ se koristi za konfiguriranje maksimalne veliฤine datoteke dnevnika. Kada datoteka dosegne tu veliฤinu, stvorit ฤ‡e se nova datoteka s istim nazivom, a stari naziv datoteke bit ฤ‡e joj dodan kao indeks.
    • โ€œmaxBackupIndexโ€ koristi se za konfiguriranje maksimalnog broja datoteka za sigurnosno kopiranje.
    • โ€œlayoutโ€ se koristi za postavljanje formata datoteke dnevnika.
    • โ€œDodajโ€ se koristi za postavljanje funkcije dodavanja. Ako je postavljeno na false, svaki put kada se kreira nova datoteka umjesto da se stara datoteka koristi za zapisivanje

    Kako se log4j koristi unutar skripte?

    U kodu smo upotrijebili "log" kao referentnu varijablu koja referencira getLogger metodu Logger klase

    Logger log = Logger.getLogger("devpinoyLogger");

    Upotrijebite referencirajuฤ‡u varijablu "log" i metodu otklanjanja pogreลกaka za zapis informacija koje ลพelimo.

    log.debug("--information--");

    ล to je alat LogExpert?

    1. Alat LogExpert je alat za Windows razvijen za rep trupaca
    2. To je besplatan preglednik dnevnika otvorenog koda.
    3. To je alat za analizu zapisa s viลกe znaฤajki kao ลกto su pretraลพivanje, filtriranje, oznaฤavanje i isticanje zapisa
    4. U zapisnicima ovog alata datoteke se automatski aลพuriraju kada se otvore
    5. U ovom alatu moลพemo otvoriti viลกe datoteka dnevnika u razliฤitim karticama
    6. Takoฤ‘er moลพemo staviti komentare na oznake, a tu je i tipka preฤaca za kretanje izmeฤ‘u razliฤitih oznaka. Takoฤ‘er moลพemo vidjeti kompletan popis oznaka i kretati se odatle
    7. Preฤaci alata dani su u datoteci pomoฤ‡i kako bi se mogli uputiti na alat.

    Kako koristiti Log4j in Selenium

    Korak 1) In Eclipse kreirajte novi projekt s imenom log4j_demo

    Koristite Log4j In Selenium

    Korak 2) Desni klik na src -> Build Path -> Configure Build Path

    Koristite Log4j In Selenium

    Korak 3) Kliknite na Libraries i Add Log4J Library. Moลพete ga preuzeti sa https://logging.apache.org/log4j/1.2/download.html

    Koristite Log4j In Selenium

    Korak 4) Napravite novu datoteku. Ova datoteka ฤ‡e ukljuฤivati โ€‹โ€‹svu log4j konfiguraciju

    1. Desni klik na src -> New -> Other -> General -> File
    2. Dajte naziv datoteke kao "log4j.properties"
    3. Kliknite Finish

    Stvorite joลก dvije datoteke i dajte im imena kao ลกto su Selenium.dnevnici i Ruฤni.dnevnici. Ove ฤ‡e datoteke sadrลพavati sve zapise koje je stvorio sustav i ruฤno zapisane izjave

    Koristite Log4j In Selenium

    Korak 5) U log4j.properties kopirajte cijelu konfiguraciju.

    Koristite Log4j In Selenium

    Korak 6) Stvorite glavnu klasu:

    1. Desni klik na zadani paket -> Novo -> Klasa
    2. Unesite naziv klase i kliknite zavrลกi

    Koristite Log4j In Selenium

    Korak 7) Kopirajte sljedeฤ‡i kod u glavnu klasu

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.apache.log4j.Logger;
    
    public class LoggingDemo {
        /**
    		* @param args
        */
        public static void main(String[] args) {
             // TODO Auto-generated method stub
             WebDriver driver = new FirefoxDriver();
             Logger log = Logger.getLogger("devpinoyLogger");
             
             driver.get("https://healthunify.com/bmicalculator/");
    		 log.debug("opening webiste");
             driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    		 log.debug("entring weight");
    		 driver.findElement(By.name("wg")).sendKeys("87");
             log.debug("selecting kilograms");
             driver.findElement(By.name("opt1")).sendKeys("kilograms");
             log.debug("selecting height in feet");
             driver.findElement(By.name("opt2")).sendKeys("5");
             log.debug("selecting height in inchs");
             driver.findElement(By.name("opt3")).sendKeys("10");
             log.debug("Clicking on calculate");
             driver.findElement(By.name("cc")).click();
    
    		 log.debug("Getting SIUnit value");
             String SIUnit = driver.findElement(By.name("si")).getAttribute("value");
             log.debug("Getting USUnit value");
             String USUnit = driver.findElement(By.name("us")).getAttribute("value");
             log.debug("Getting UKUnit value");
             String UKUnit = driver.findElement(By.name("uk")).getAttribute("value");
             log.debug("Getting overall description");
             String note = driver.findElement(By.name("desc")).getAttribute("value");
          
             System.out.println("SIUnit = " + SIUnit);
             System.out.println("USUnit = " + USUnit);
             System.out.println("UKUnit = " + UKUnit);
             System.out.println("note = " + note); 
    		driver.quit();
    	}
    }
    

    U gornjem kodu posjeฤ‡ujemo https://healthunify.com/bmicalculator/ i provjerite BMI kalkulator. Unesena teลพina je 87 kg, a visina 5 stopa 10 inฤa. Skripta provjerava izlaz u SE, US i UK jedinicama.

    Pomoฤ‡u Logger.getLogger(โ€œdevpinoyLoggerโ€) stvaramo zapisnike na razini sustava

    Pomoฤ‡u metode log.debug pohranjujemo podatke u Manual.log

    Korak 8) Pokrenite skriptu. Otvorite lokaciju Manual i Selenium zapise za provjeru podataka zapisivanja.

    Kako se alat LogExpert moลพe koristiti za analizu zapisa

    1. Preuzmite alat s https://github.com/zarunbal/LogExpert . Idite u mapu za preuzimanje programa LogExpert

      Alat LogExpert moลพe se koristiti za analizu zapisa

    2. Otvorite LogExpert.exe
    3. Kliknite Datoteka -> Otvori i pretraลพite stazu gdje se nalazi Manual.log i Selenium.log datoteke su pohranjene. Odaberite datoteku
    4. Odaberite opciju "Prati rep".

      Alat LogExpert moลพe se koristiti za analizu zapisnika

      Odabir opcije follow tail omoguฤ‡uje praฤ‡enje zapisa ลกto znaฤi da LogExpert automatski aลพurira datoteku dnevnika kada je skripta u fazi izvrลกavanja. Ako koristimo bilo koji drugi ureฤ‘ivaฤ kao ลกto je notepad, tada moramo zatvoriti i ponovno otvoriti datoteku opet i opet da aลพuriramo zapise. Ali uz ExpertTool u naฤinu rada Follow Tail to nije potrebno.

      Sljedeฤ‡e slike prikazuju raspored trupaca

      Alat LogExpert moลพe se koristiti za analizu zapisnika

      Alat LogExpert moลพe se koristiti za analizu zapisnika

    Pomoฤ‡u alata LogExpert moลพete otkloniti pogreลกke u zapisima koje je stvorio selenium webdriver kao ลกto to u ovom alatu moลพe

    • traลพenje bilo kojeg teksta i regularnog izraza,
    • stvoriti knjiลพnu oznaku i komentirati ih te se takoฤ‘er moลพe kretati izmeฤ‘u knjiลพnih oznaka ลกto nije moguฤ‡e ni u jednom drugom alatu,
    • Filtrirajte zapisnike i traลพite raspone teksta, a takoฤ‘er moลพete primijeniti drugi filtar na prethodne filtrirane zapisnike,
    • Oznaฤite razliฤite retke na temelju odreฤ‘enih rijeฤi.

    Ovaj alat takoฤ‘er pomaลพe podijeliti podatke u razliฤite stupce.

    Saลพmite ovu objavu uz: