Size: a a a

Android Dev Подкаст

2018 June 18

DN

Denis Nek (slow response) in Android Dev Подкаст
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
если вы необычный разработчик и у вас интересная история - напишите мне в лс, гугл приедет и снимет о вас видео
источник

ВБ

Влад Баженов in Android Dev Подкаст
Denis Nek (slow response)
если вы необычный разработчик и у вас интересная история - напишите мне в лс, гугл приедет и снимет о вас видео
Необычная это в каком плане? Какие-то физиологические отклонения или взаимодействие с какими-то необычными технологиями?
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
все, если делал приложение для спасния уток в офисе, или живешь в бункере, спасаясь от ядерной войны и делаешь игру
источник

GR

Grigory Rylov in Android Dev Подкаст
Привет, у меня еще вопросы по UI-тестированию: в одном из выпуском рассказывали про Espresso idling resources, о том что это не панацея и предлагали решения вроде цикла с Thread.sleep. Много кто такой подход использует? Какую делаете проверку на доступность вью? Может быть кто то находил библиотеки с подобными проверками или писал свою?
источник

NK

Nikita Kulikov in Android Dev Подкаст
Ужас. Кто-то всерьез может советовать цикл с sleep?
источник

NK

Nikita Kulikov in Android Dev Подкаст
Чем espresso idling resource не подходит?
источник

GR

Grigory Rylov in Android Dev Подкаст
вроде как в подкасте был предпосыл что idling resource ждет пока не пройдут фоновые задачи, но не гарантирует что view будет доступна для взаимодействия
источник

GR

Grigory Rylov in Android Dev Подкаст
Nikita Kulikov
Чем espresso idling resource не подходит?
А вы ожидаете доступность каждой вьюшки через этот механизм? А какое условие проверяете чтоб гарантировать что вью доступна и не перекрыта чем-то другим?
источник

D

Dmitry in Android Dev Подкаст
Grigory Rylov
А вы ожидаете доступность каждой вьюшки через этот механизм? А какое условие проверяете чтоб гарантировать что вью доступна и не перекрыта чем-то другим?
Тест нужен для проверки, что вью доступна после выполнения фоновой задачи.
Иначе тест должен падать. А не ждать таймаута каждый раз.
источник

D

Dmitry in Android Dev Подкаст
У эспрессо айдлинг ждет таймаута только если он неправильно внедрен, обычное поведение про ошибке в логике - тест падает сразу, а не по таймауту. Поэтому я тут не согласен с Артемом.
источник

GR

Grigory Rylov in Android Dev Подкаст
Эмулятор (или устройство) может лагнуть и вьюшка будет недоступна в момент проверки, что вызовет флаканье теста, но продуктово бага нет, так как потом вьюшка доступка и кликабельна
источник

D

Dmitry in Android Dev Подкаст
Тут надо более предметно смотреть, что значит "лагануть"? Проверка же в конец лупера пихается, разве нет? Если в лупере есть задачи на отрисовку вью перед проверкой - они в любом случае раньше выполняться.
источник

D

Dmitry in Android Dev Подкаст
Вообщем я с таким не сталкивался, но и глубоко не копал.
источник

GR

Grigory Rylov in Android Dev Подкаст
Вью может быть отрисована, но видима частично, клики работают когда вью видима больше чем на 90%
источник

AK

Alex Koynov in Android Dev Подкаст
Grigory Rylov
Эмулятор (или устройство) может лагнуть и вьюшка будет недоступна в момент проверки, что вызовет флаканье теста, но продуктово бага нет, так как потом вьюшка доступка и кликабельна
Можно дожидаться определенно ресурса и без idling resources. 1) device.wait(Until.findObject...) это у uiautomator 2) написать лупер, который ходит по дереву контролов по view и лупит main thread - uiController.loopMainThreadForAtLeast(millis). Вариантов много)
источник

D

Dmitry in Android Dev Подкаст
Grigory Rylov
Вью может быть отрисована, но видима частично, клики работают когда вью видима больше чем на 90%
На мой взгляд UI тест должен проверять, что данные видны юзеру. Если не видны - тест должен падать. Не видимо, или не отрисовано - уже вопрос починки теста.
источник

D

Dmitry in Android Dev Подкаст
Это костыли уже )
источник

GR

Grigory Rylov in Android Dev Подкаст
Dmitry
На мой взгляд UI тест должен проверять, что данные видны юзеру. Если не видны - тест должен падать. Не видимо, или не отрисовано - уже вопрос починки теста.
Не очень подход, так как по факту бага нет, но тест флакает
источник

GR

Grigory Rylov in Android Dev Подкаст
Alex Koynov
Можно дожидаться определенно ресурса и без idling resources. 1) device.wait(Until.findObject...) это у uiautomator 2) написать лупер, который ходит по дереву контролов по view и лупит main thread - uiController.loopMainThreadForAtLeast(millis). Вариантов много)
А готовых решений не посоветуете? Велосипед всегда успеем написать)
источник