All streams
Search
Write a publication
Pull to refresh
20
0
Олег Осипенко @basnopisets

Android-разработчик

Send message

Спасибо за рекомендацию. Насколько я понимаю, Kaspresso не содержит никакой инфраструктуры для проведения именно скриншот-тестирования. По приведенной вами ссылке только инструкция о том, как создать скриншот с помощью Kaspresso, однако скриншот-тестирование подразумевает еще и верификацию полученных скриншотов, путем сравнения их с заранее подготовленным референсом. И вот этой части в Kaspresso как раз нет.
Можно упомянуть, конечно, но по сути эта функциональность предоставляется как UIAutomator, так и Espresso.

ну у Котлин null-safety появилась сразу, а не в версии 3. Тут же они говорят, про существующий, в смысле зарелизенный язык

подскажите, что за сервис использовали для генерации графиков и диаграмм?

еще бы в Екате

ага, все капсом, плюс разрядка, ну и выбор самой гарнитуры тоже не лучший

Ветки задач никогда не удаляются.

хотелось бы узнать аргументацию для такого требования

История про то, как изящные дизайнерские решения сталкиваются с реальностью. Метафора с источником света в Material Design, конечно, элегантна. Но, если практически каждый дизайнер хочет равномерные со всех сторон тени, то, наверное, что-то в этой метафоре не так.
За статью спасибо

Ну часть причин была объективной - во-первых всю первую неделю три часа в день шел корпоративный онбординг: всевозможные тренинги о корпоративных ценностях, Diversity, Growth mindset, GDPR и прочая ерунда. Плюс это был первый человек, предпочитавший винду и возникли проблемы, неизвестные ранее, вызванные тем, что часть скриптов не исполнялась на винде. Так же человек решил поменять транскрипцию собственного имени в корпоративной почте, в результате возникла рассинхронизация с доступами, так как они были завязаны на предыдущий адрес.
Но так же был определенный уровень небрежения со стороны человека - корпоративные тренинги не требовали каких-то еще телодвижений от сотрудника и за пределами трех часов какое-то время на то, чтобы скачать проект и запустить его оставалось. Однако же это было сделано только через неделю, когда были обнаружены проблемы с доступами, а еще через день, проблемы со сборочными скриптами. К середине второй недели, когда вроде все проблемы были решены, он залил корпоративный лэптоп кофе и еще пара дней потребовалась на доставку нового.

Хотя бы один раз запустить приложение, над которым новый сотрудник собирается работать.

На моем предыдущем проекте новый сотрудник запустил его только к исходу второй недели. В итоге это был единственный сотрудник, не прошедший испытательный срок

Жду следующей статьи

чуть более светочувствительную и качественную оптику

наверное, все-таки "светосильную" :-D

Shot уже не так хорош и по нескольким причинам: во-первых он уже не так активно поддерживается. Я сам открывал реквест с фиксом и ждал аппрува пару месяцев. В котлин-слеке автор библиотеки мне написал, что раньше он её развивал в рамках своих рабочих обязанностей, сейчас же ему за это уже не платят и поэтому он занимается поддержкой раз в два-три месяца, а то и реже. То есть для работы придется делать форк, если понадобится что-то срочно пофиксить.

Во-вторых, Shot использует совсем уж наивный алгоритм для сравнения скриншотов - просто побайтовый проход и сравнение на равенство. Для нас это было слишком хрупким решением. Вместо этого я написал свою обертку над ImageMagick - там гораздо более интересные алгоритмы можно использовать, например PHash.

Ну и в третьих, Shot требует доступ к ADB и если для тестирования используется облачная ферма, FTL например, то Shot не вариант, поскольку там доступа к ADB нет

Статья отличное и решение тоже хорошее. Вопрос вызывает только правомерность наименования слоя нативных библиотек "слоем C++". Мне кажется там и на простом C написан код, не только на крестах

две недели назад в Берлине был офлайн Дроидкон. Как в старые добрые времена. Вход только по сертификату вакцинации или же справка, что переболел

Странно, что в такой статье про Ленина ничего не сказано

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Registered
Activity