В августе команда Kaspresso – популярного (1,6 тысячи звезд на Github) open-source-фреймворка для автотестов – выкатила релиз Kaspresso 1.5.3. В нем добавлено более 10 новых фич, над которыми создатели (xoxol_89 – Евгений Мацюк, MarathonLabs co-founder; Android GDE и a1tt – Азамат Черчесов, Senior Mobile Developer в Kaspersky) и контрибьюторы работали последние несколько месяцев.
В частности, теперь в Kaspresso реализована возможность автоматической выкачки артефактов после прогона тестов: логи, видео, скрины, иерархия графических элементов. Таким образом, больше нет необходимости поддерживать скрипты для выкачки артефактов на стороне CI – теперь этот шаг можно выполнить прямо в тестовом коде.
Также добавлена поддержка кастомных путей до ADB Server, что позволит более гибко настраивать тестовую инфрастуктуру (в частности, можно шарить один артефакт ADB Server на несколько лежащих рядом проектов), и реализована поддержка нативных ресурсов в KAutomator – это, в свою очередь, повысит удобство написания и облегчит поддержку KAutomator-тестов, в которых часть сценария выполняется внутри доменного приложения.
Кроме того, выполнены внутренние доработки CI/CD: добавлены прогоны на API 33 и 21, добавлены автоматические проверки актуальности и корректности юридических документов, увеличено количество проверочных тестов.
Из других важных новшеств:
Добавим, что также команда опубликовала в туториале новые уроки
Вступайте в телеграм-чат команды Kaspresso, где вы сможете оперативно следить за всеми обновлениями, задавать свои вопросы и обмениваться опытом с сообществом контрибьюторов и юзеров фреймворка! Ведь как объяснили вот здесь сами ребята, контрибьютинг – это ваше лучшее резюме =)
Более подробную информацию о релизе можно найти здесь. А полный дифф с предыдущей версией — здесь.
В частности, теперь в Kaspresso реализована возможность автоматической выкачки артефактов после прогона тестов: логи, видео, скрины, иерархия графических элементов. Таким образом, больше нет необходимости поддерживать скрипты для выкачки артефактов на стороне CI – теперь этот шаг можно выполнить прямо в тестовом коде.
Также добавлена поддержка кастомных путей до ADB Server, что позволит более гибко настраивать тестовую инфрастуктуру (в частности, можно шарить один артефакт ADB Server на несколько лежащих рядом проектов), и реализована поддержка нативных ресурсов в KAutomator – это, в свою очередь, повысит удобство написания и облегчит поддержку KAutomator-тестов, в которых часть сценария выполняется внутри доменного приложения.
Кроме того, выполнены внутренние доработки CI/CD: добавлены прогоны на API 33 и 21, добавлены автоматические проверки актуальности и корректности юридических документов, увеличено количество проверочных тестов.
Из других важных новшеств:
- Реализована поддержка кастомных кликов;
- Улучшена работа со строковыми артефактами при прогоне скриншот-тестов;
- Добавлено использование поддерживаемых разрешений устройством при записи видео;
- Повышена стабильность скриншот-тестов в части смены локали;
- Улучшена работа с системными диалогами в тестах;
- Совершен переход на самые свежие версии некоторых используемых библиотек;
- Добавлена поддержка темной темы скриншот-тестов для визуального удобства.
Добавим, что также команда опубликовала в туториале новые уроки
Вступайте в телеграм-чат команды Kaspresso, где вы сможете оперативно следить за всеми обновлениями, задавать свои вопросы и обмениваться опытом с сообществом контрибьюторов и юзеров фреймворка! Ведь как объяснили вот здесь сами ребята, контрибьютинг – это ваше лучшее резюме =)
Более подробную информацию о релизе можно найти здесь. А полный дифф с предыдущей версией — здесь.