Sobes.tech
Junior

Šta radi komanda 'date' u kontekstu automatizacije testiranja?

sobes.tech АИ

Одговор од АИ

Komanda date koristi se za dobijanje trenutnog sistemskog datuma i vremena. U kontekstu automatizacije testova, ovo može biti korisno za sledeće svrhe:

  • Generisanje jedinstvenih imena fajlova/foldera: Koristi se za kreiranje logova, snimaka ekrana ili izveštaja sa jedinstvenim imenima koja sadrže vremensku oznaku, što olakšava njihovo pronalaženje i analizu.
  • Dodavanje vremenskih oznaka u logove: Omogućava precizno određivanje kada se dogodio određeni događaj u procesu testiranja.
  • Merenje vremena izvršenja testova: Beleženjem vremena početka i završetka.
  • Analiza ili validacija podataka povezanih sa vremenom: Na primer, pri interakciji sa API-jem ili bazama podataka gde je potrebno raditi sa vremenskim vrednostima.

Primeri upotrebe u skriptama:

# Kreiranje log fajla sa vremenskom oznakom
LOG_FILE="test_log_$(date +%Y%m%d_%H%M%S).log"
echo "Test je pokrenut u $(date)" >> $LOG_FILE

# Merenje vremena izvršenja komande
START_TIME=$(date +%s)
# ... izvršavanje komande ...
END_TIME=$(date +%s)
ELAPSED_TIME=$((END_TIME - START_TIME))
echo "Komanda je izvršena za $ELAPSED_TIME sekundi"
import datetime

# Dobijanje trenutnog vremena za vremensku oznaku
current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
report_file = f"test_report_{current_time}.html"

# Merenje vremena izvršenja funkcije
start_time = datetime.datetime.now()
# ... pozivanje test funkcije ...
end_time = datetime.datetime.now()
duration = end_time - start_time
print(f"Test je završen za {duration}")