Спасибо за рекомендацию. Насколько я понимаю, Kaspresso не содержит никакой инфраструктуры для проведения именно скриншот-тестирования. По приведенной вами ссылке только инструкция о том, как создать скриншот с помощью Kaspresso, однако скриншот-тестирование подразумевает еще и верификацию полученных скриншотов, путем сравнения их с заранее подготовленным референсом. И вот этой части в Kaspresso как раз нет. Можно упомянуть, конечно, но по сути эта функциональность предоставляется как UIAutomator, так и Espresso.
История про то, как изящные дизайнерские решения сталкиваются с реальностью. Метафора с источником света в Material Design, конечно, элегантна. Но, если практически каждый дизайнер хочет равномерные со всех сторон тени, то, наверное, что-то в этой метафоре не так. За статью спасибо
Ну часть причин была объективной - во-первых всю первую неделю три часа в день шел корпоративный онбординг: всевозможные тренинги о корпоративных ценностях, Diversity, Growth mindset, GDPR и прочая ерунда. Плюс это был первый человек, предпочитавший винду и возникли проблемы, неизвестные ранее, вызванные тем, что часть скриптов не исполнялась на винде. Так же человек решил поменять транскрипцию собственного имени в корпоративной почте, в результате возникла рассинхронизация с доступами, так как они были завязаны на предыдущий адрес. Но так же был определенный уровень небрежения со стороны человека - корпоративные тренинги не требовали каких-то еще телодвижений от сотрудника и за пределами трех часов какое-то время на то, чтобы скачать проект и запустить его оставалось. Однако же это было сделано только через неделю, когда были обнаружены проблемы с доступами, а еще через день, проблемы со сборочными скриптами. К середине второй недели, когда вроде все проблемы были решены, он залил корпоративный лэптоп кофе и еще пара дней потребовалась на доставку нового.
Хотя бы один раз запустить приложение, над которым новый сотрудник собирается работать.
На моем предыдущем проекте новый сотрудник запустил его только к исходу второй недели. В итоге это был единственный сотрудник, не прошедший испытательный срок
Shot уже не так хорош и по нескольким причинам: во-первых он уже не так активно поддерживается. Я сам открывал реквест с фиксом и ждал аппрува пару месяцев. В котлин-слеке автор библиотеки мне написал, что раньше он её развивал в рамках своих рабочих обязанностей, сейчас же ему за это уже не платят и поэтому он занимается поддержкой раз в два-три месяца, а то и реже. То есть для работы придется делать форк, если понадобится что-то срочно пофиксить.
Во-вторых, Shot использует совсем уж наивный алгоритм для сравнения скриншотов - просто побайтовый проход и сравнение на равенство. Для нас это было слишком хрупким решением. Вместо этого я написал свою обертку над ImageMagick - там гораздо более интересные алгоритмы можно использовать, например PHash.
Ну и в третьих, Shot требует доступ к ADB и если для тестирования используется облачная ферма, FTL например, то Shot не вариант, поскольку там доступа к ADB нет
Статья отличное и решение тоже хорошее. Вопрос вызывает только правомерность наименования слоя нативных библиотек "слоем C++". Мне кажется там и на простом C написан код, не только на крестах
Спасибо за подсказку, изучу ?
Спасибо за рекомендацию. Насколько я понимаю, Kaspresso не содержит никакой инфраструктуры для проведения именно скриншот-тестирования. По приведенной вами ссылке только инструкция о том, как создать скриншот с помощью Kaspresso, однако скриншот-тестирование подразумевает еще и верификацию полученных скриншотов, путем сравнения их с заранее подготовленным референсом. И вот этой части в Kaspresso как раз нет.
Можно упомянуть, конечно, но по сути эта функциональность предоставляется как UIAutomator, так и Espresso.
ну у Котлин null-safety появилась сразу, а не в версии 3. Тут же они говорят, про существующий, в смысле зарелизенный язык
подскажите, что за сервис использовали для генерации графиков и диаграмм?
еще бы в Екате
ага, все капсом, плюс разрядка, ну и выбор самой гарнитуры тоже не лучший
интересно NanoPi R6S потянет Jenkins? :-D
хотелось бы узнать аргументацию для такого требования
История про то, как изящные дизайнерские решения сталкиваются с реальностью. Метафора с источником света в Material Design, конечно, элегантна. Но, если практически каждый дизайнер хочет равномерные со всех сторон тени, то, наверное, что-то в этой метафоре не так.
За статью спасибо
Ну часть причин была объективной - во-первых всю первую неделю три часа в день шел корпоративный онбординг: всевозможные тренинги о корпоративных ценностях, Diversity, Growth mindset, GDPR и прочая ерунда. Плюс это был первый человек, предпочитавший винду и возникли проблемы, неизвестные ранее, вызванные тем, что часть скриптов не исполнялась на винде. Так же человек решил поменять транскрипцию собственного имени в корпоративной почте, в результате возникла рассинхронизация с доступами, так как они были завязаны на предыдущий адрес.
Но так же был определенный уровень небрежения со стороны человека - корпоративные тренинги не требовали каких-то еще телодвижений от сотрудника и за пределами трех часов какое-то время на то, чтобы скачать проект и запустить его оставалось. Однако же это было сделано только через неделю, когда были обнаружены проблемы с доступами, а еще через день, проблемы со сборочными скриптами. К середине второй недели, когда вроде все проблемы были решены, он залил корпоративный лэптоп кофе и еще пара дней потребовалась на доставку нового.
На моем предыдущем проекте новый сотрудник запустил его только к исходу второй недели. В итоге это был единственный сотрудник, не прошедший испытательный срок
Жду следующей статьи
наверное, все-таки "светосильную" :-D
Shot уже не так хорош и по нескольким причинам: во-первых он уже не так активно поддерживается. Я сам открывал реквест с фиксом и ждал аппрува пару месяцев. В котлин-слеке автор библиотеки мне написал, что раньше он её развивал в рамках своих рабочих обязанностей, сейчас же ему за это уже не платят и поэтому он занимается поддержкой раз в два-три месяца, а то и реже. То есть для работы придется делать форк, если понадобится что-то срочно пофиксить.
Во-вторых, Shot использует совсем уж наивный алгоритм для сравнения скриншотов - просто побайтовый проход и сравнение на равенство. Для нас это было слишком хрупким решением. Вместо этого я написал свою обертку над ImageMagick - там гораздо более интересные алгоритмы можно использовать, например PHash.
Ну и в третьих, Shot требует доступ к ADB и если для тестирования используется облачная ферма, FTL например, то Shot не вариант, поскольку там доступа к ADB нет
Статья отличное и решение тоже хорошее. Вопрос вызывает только правомерность наименования слоя нативных библиотек "слоем C++". Мне кажется там и на простом C написан код, не только на крестах
Но зачем?
Присоединяюсь
две недели назад в Берлине был офлайн Дроидкон. Как в старые добрые времена. Вход только по сертификату вакцинации или же справка, что переболел
Странно, что в такой статье про Ленина ничего не сказано
Немного грамматики