Дякую. Це слушна думка
:) Десь з Нового року готував.
Привіт. Дякую за коментар.
У другій частині розповім про фреймворк і дам лінки на гіт. Приблизний репорт можна буде переглянути там. На дженкінсі це стандартний Junit xml репорт де в логах видно який і чому не знайдено темплейт чи об’єкт. У ресурсах зберігаються картинки що дозволяють провести аналіз. Ашот від Яндекс не пробував, Аплітулз (в тій версії яку я пробував) мав недолік погано порівнював картинки з шумом — випадковий текст на дорозі, різний трафік на дорозі. Незначні повороти об’єкту в 3D давали фейл. В інших випадках він працював так само як і порівняння фрагментів скріншотів
Для екстракту тексту існує pytesseract. Ми використовували його в крайніх випадках, коли не можна було іншим способом дістати текст. Наразі з текстом в додатку все ок, більше працюємо з графічними об’єктами, тому pytesseract не використовуємо.
Дякую за коментар. Матеріали дійсно збиралися звідусіль в тому числі і там де ви вказали, і навіть тут stackoverflow.com/...contained-within-an-image
Стосовно великої кількості точок — це ви дуже влучно зазначили. Цю проблему ми розберемо в наступній частині. Забігаючи наперед,- всі точки що перевищують поріг будуть локалізовані в хмаринках. Знайшовши і порахувавши хмаринки ми знайдемо кількість темплейтів на картинці
Ще раз дякую за коментар, дуже приємно
Дуже приємно, дякую
Будь ласка
:) Нажаль, на джаві нема, але там все досить зрозуміло тож вам буде нескладно розібратися. Насправді, вирізати baseline прийдеться через інші причини — різна клавіатура, різні дизайни аплікацій для різних версій Андроїд (7 — 9 — 10).
Щодо screen resolution отримую багато питань, тому планую оновити репозиторій та додати в скрипти функціонал підбору зуму для матчингу. Логіка така, якщо темплейт чи об’єкт не знайдено, то зменшуємо темплейт на 5% і пробуємо ще раз...і так поки не зменшимо до 50% а потім збільшуємо до 150%. Це вирішує проблему різних screen resolution, але швидкість пошуку істотно падає. Якщо елемент там є, то скрипт його знаходить за ~1сек, але якщо нема, то проходять всі етапи зумингу і в залежності від кроку зуму(2% — 5% — 10%) результат що емемент не знайдено отримуємо до 5сек.