Автоматизоване тестування 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.