t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

html5
canvas
Теги: #<Tag:0x00007fb2f4a24960> #<Tag:0x00007fb2f4a24820>

(Андрей Лисица) #1

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


(Viktor) #2

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


(Андрей Лисица) #3

Да, веб


(Viktor) #4

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


(Andrey) #5

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


(Sergei) #6

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


(Viktor) #7

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


(Андрей Лисица) #8

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


(Павел) #9

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