Sobes.tech
Junior — Middle

Программалык камсыздоону текшерүү процесси скриншоттор аркылуу кантип жүргүзүлөт?

sobes.tech AI

AIден жооп

Программалык камсыздоону скриншоттор аркылуу текшерүү — бул визуалдык тестирлөөнүн ыкмасы, анда колдонмонун интерфейсинин учурдагы көрүнүшү салыштырылган сүрөттүн негизинде салыштырылат. Бул ыкма көбүнчө визуалдык регрессияларды аныктоо үчүн колдонулат.

Процесс адатта төмөнкү кадамдарды камтыйт:

  1. Айрым экрандар же компоненттердин автоматтык же кол менен скриншотторун алуу.
  2. Туура деп эсептелген референс сүрөттөрүн сактоо.
  3. Кийинки тесттерде ошол эле элементтин жаңы скриншотун алуу.
  4. Жаңы сүрөттү референс менен салыштыруу атайын инструменттер аркылуу, ал айырмачылыктарды аныктайт (мисалы, пиксел деңгээлинде).
  5. Эгер айырмачылыктар белгиленген чекеден ашса, тест алсыз деп эсептелет жана визуалдык өзгөрүүлөр анализделет.

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 элементтерин көзөмөлдөөгө жардам берет, өзгөчө дизайн өзгөрүүлөрү же браузерлер аралык тесттер учурунда пайдалуу.