Junior — Middle
Kaip vyksta programinės įrangos patikros procesas naudojant ekrano kopijas?
sobes.tech AI
Atsakymas iš AI
Programinės įrangos patikrinimas naudojant ekrano kopijas yra vizualinio testavimo metodas, kai esamas programos sąsajos vaizdas lyginamas su referenciniu vaizdu. Šis metodas dažnai naudojamas vizualinėms regresijoms aptikti.
Procesas paprastai apima šiuos žingsnius:
- Automatinis arba rankinis tam tikrų ekranų ar komponentų ekrano kopijų fiksavimas.
- Išsaugoti teisingais laikomus referencinius vaizdus.
- Vėlesniuose testuose padaroma nauja ekrano kopija to paties elemento.
- Naujas vaizdas lyginamas su referenciniu naudojant specialius įrankius, kurie nustato skirtumus (pavyzdžiui, pikselių lygyje).
- Jei skirtumai viršija nustatytą slenkstį, testas laikomas nesėkmingu, ir analizuojami vizualiniai pokyčiai.
Pavyzdys automatizavimui naudojant Python ir Selenium bei Pillow bibliotekas:
from selenium import webdriver
from PIL import Image, ImageChops
def compare_screenshots(img1_path, img2_path):
img1 = Image.open(img1_path)
img2 = Image.open(img2_path)
diff = ImageChops.difference(img1, img2)
if diff.getbbox():
return False # Yra skirtumų
return True # Snupeidai sutampa
# Teste padarome ekrano kopiją ir lyginame
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')
if not compare_screenshots('baseline.png', 'current.png'):
print('Vizuolinės pokyčiai aptikti!')
else:
print('Vizualinė atitiktis patvirtinta.')
browser.quit()
Šis metodas padeda kontroliuoti išvaizdą ir UI elementus, ypač keičiant dizainą ar atliekant testus skirtinguose naršyklėse.