GAMES GATHERING 2018 KYIV

Автоматизоване тестування UI в Unity3D — це реальність

Запис доповіді: Автоматизоване тестування UI в Unity3D — це реальність

Євген Рудєв

Зала:
Earth Hall (QA and Loc/Animation Track)

Про що доповідь

Yevhen Rudiev розповідає, як у компанії Game Point, що робить мультиплеєрні соціальні казино-ігри на Unity3D, побудували власний фреймворк автоматизованого UI-тестування. Готові рішення відкинули: Unity Test Runner не емулює поведінку користувача, тести всередині коду гри ризикують її зламати, а порівняння скриншотів повільне й нестабільне. Ідея запозичена із Selenium WebDriver: окремий драйвер у редакторі Unity в бекґраунд-потоці приймає команди, а головний потік виконує їх через чергу — пошук GameObject в ієрархії, клік, введення тексту, перевірки. Для тестів зробили зручні обгортки та Screen-об'єкти за аналогією з Page Object. Окремо спікер дає поради: скриншоти й логи для впалих тестів, headless-режим, паралельний запуск кількох редакторів. Також він презентує власний open-source фреймворк. Корисно QA-автоматизаторам і розробникам на Unity.