Кто-то делал автоматизацию тестирования для Canvas?

Теги: #<Tag:0x00007f78ea822480> #<Tag:0x00007f78ea8222c8>

Кто-то делал автоматизацию тестирования на Canvas?
Буду очень благодарен, если есть пример на гитхабе.

это веб приложение?

Да, веб

Там вроде только через распознование картинок, либо разработчики должны вам сделать тестовое апи зашитое в приложение, через которое вы будете получать инфу об объектах

Можно попробовать через visual testing от https://applitools.com/
Но оно скорее всего платное

Могу сказать даже больше, это казино-игры :slight_smile: И распознавание картинок в этой сфере не более чем детская песочница. Куда выгоднее пообщаться с девелоперами, узнать какой код приезжает в браузер, дергать их АПИ в тесте и проверять результаты.

Абсолютно верно, кстати фреймоврки для тестирования игр, где UI закрыт, так и делают, через апи возвращают информацию о свойствах и позиции объектов, а потом уже по координатам через интерфейс работают с ними

Спасибо, буду пробовать.

Маєм достатньо велику кількість тестів на canvas, але у нас візуалізації. Пробували багато різних підходів, але самий що прижився - клацати по координатам. Якщо ви повністю можете управляти тестовими данними і підготовкою енва (тип і версія браузера, розширення і т.п.), то це реально не проблема клікати по одних і тих же місцях (координатах) і мати однакові результати коженого нового тест рану. Якщо на певних скрінах є статичні іконки чи контроли, що не змінюють своє положення, то це взагалі круто, просто знаєте в яку точку клікнути і яка дія має відбудись чи який новий контрол відкритись, а це все здорово лягає на PageObject підхід, якщо такий хочеться використати, і з часом вже оперуєш більше об"єктами при написанні тестів ніж координатами. Якщо навіть верстка і змінюється, зазвичай adjusment достатньо простий, більш складно коли є концептуальні зміни в business-flows, але це біль не тільки для таких тестів.