Junior — Middle
Программалык камсыздоону текшерүү процесси скриншоттор аркылуу кантип жүргүзүлөт?
sobes.tech AI
AIден жооп
Программалык камсыздоону скриншоттор аркылуу текшерүү — бул визуалдык тестирлөөнүн ыкмасы, анда колдонмонун интерфейсинин учурдагы көрүнүшү салыштырылган сүрөттүн негизинде салыштырылат. Бул ыкма көбүнчө визуалдык регрессияларды аныктоо үчүн колдонулат.
Процесс адатта төмөнкү кадамдарды камтыйт:
- Айрым экрандар же компоненттердин автоматтык же кол менен скриншотторун алуу.
- Туура деп эсептелген референс сүрөттөрүн сактоо.
- Кийинки тесттерде ошол эле элементтин жаңы скриншотун алуу.
- Жаңы сүрөттү референс менен салыштыруу атайын инструменттер аркылуу, ал айырмачылыктарды аныктайт (мисалы, пиксел деңгээлинде).
- Эгер айырмачылыктар белгиленген чекеден ашса, тест алсыз деп эсептелет жана визуалдык өзгөрүүлөр анализделет.
Python жана Selenium жана Pillow китепканалары менен автоматташтыруу мисалы:
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 # Айырмачылыктар бар
return True # Скриншоттор дал келет
# Тестте скриншот жасоо жана салыштыруу
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')
if not compare_screenshots('baseline.png', 'current.png'):
print('Визуалдык өзгөрүүлөр аныкталды!')
else:
print('Визуалдык шайкештик тастыкталды.')
browser.quit()
Бул ыкма көрүнүштү жана UI элементтерин көзөмөлдөөгө жардам берет, өзгөчө дизайн өзгөрүүлөрү же браузерлер аралык тесттер учурунда пайдалуу.