Size: a a a

StartAndroid Ru Testing

2018 September 17

W

WaterSmith in StartAndroid Ru Testing
Курс, которому и посвящена эта группа, отлично введет вас в тему.
источник

W

WaterSmith in StartAndroid Ru Testing
источник

D

Denis in StartAndroid Ru Testing
спасибо, а где посмотреть все методы тестов?
источник
2018 September 18

k

kopernik in StartAndroid Ru Testing
Как вы автоматизируете перфоманс тестирование для приложений под андроид? Это должен быть скрипт запускающий что-то типа
dumpsys gfxinfo

+ запуск теста с машины к котрой подключены девайсы, или из кода приложения с тестами это можно реализовать? Из чего исходить при выборе кейсов для сбора данных? Пока вижу 4 кейса для измерений:
1) Запуск прилы
2) Поднятие нового активити
3) Скроллинг RecyclerView или ListView
4) Сложная анимация вьюх
источник
2018 September 19

k

kopernik in StartAndroid Ru Testing
Если во время автотестов был краш, то тесты тоже останавливаются, как этого можно избежать?
источник

N

Nikolay in StartAndroid Ru Testing
kopernik
Если во время автотестов был краш, то тесты тоже останавливаются, как этого можно избежать?
по разному, смотря что тестили и смотря какой краш. Если краш потому что вы чтото не замокали - то тесты упадут. Но бывают краши изза которых они не падают
источник

k

kopernik in StartAndroid Ru Testing
У меня вылетает FATAL EXCEPTION при открытии определенного активити
источник

N

Nikolay in StartAndroid Ru Testing
kopernik
У меня вылетает FATAL EXCEPTION при открытии определенного активити
слишком абстрактно
источник

k

kopernik in StartAndroid Ru Testing
@Test
   public void testGraffitiAttachment() {
       chooseDialogFromMainList(USER_FOR_TEST);
       clearMessageBar();
       tapTo(pageObjectDialog.writebar_attach);
       waitUiObject(pageObjectDialog.pager, 50);
       openAttachTabByIndex(2);
       tapTo(pageObjectDialog.fl_new_graffiti);
       drawGraffitiLine();
       tapTo(pageObjectDialog.iv_send);
       tapTo(pageObjectDialog.tv_send_button_graffiti);

       assertTrue("Graffiti not exist",
               pageObjectDialog.getLastImageOnMessageList().exists());
   }


падение происходит в тестируемом приложении после открытия нового активити: tapTo(pageObjectDialog.fl_new_graffiti);

Приложение падает по нулл поинтеру:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setPadding(int, int, int, int)' on a null object reference
источник

k

kopernik in StartAndroid Ru Testing
т.е даже тест не завершается и я не могу определить что что-то пошло не так =(
источник

N

Nikolay in StartAndroid Ru Testing
ну значит ошибка гдето, как видишь по логу - какаято вьюха нулл
источник

k

kopernik in StartAndroid Ru Testing
Так это понятно, проблема в том, что из за краша тесты не продолжаются)
источник

k

kopernik in StartAndroid Ru Testing
Я хочу узнать что вы делаете в случае если во время тестов упала тестируемая прила. Раньше у нас такой проблемы не было так как тесты лежали отдельной APK которая ни чего не знает о тестируемом приложении, но сейчас тесты лежат вместе с основной прилой и вместе с ней крашатся) И наверное это можно контролировать только с машины к которой подключены девайсы =/
источник
2018 September 25

MZ

Meirlen Zhumanov in StartAndroid Ru Testing
Всем привет, использую SharedViewModel в своем приложении.Создаю SharedViewModel в главном активити.Во фрагментах подписываюсь, и получаю live данные.Все работает хорошо.Но возникла проблема при тестинге фрагментов.Так как  SharedViewModel создается через getActivity появилась зависимость. Пример: SharedViewModel  mOrdersViewModel = ViewModelProviders.of(Objects.requireNonNull(getActivity())).get(OrdersViewModel.class); Замокать не получается . Подскажите как обойти эту проблему.
источник

N

Nikolay in StartAndroid Ru Testing
что значит не получается замокать? я не очень понимаю о каком тесте ты говоришь?
источник

MZ

Meirlen Zhumanov in StartAndroid Ru Testing
Ui test with Espresso, во фрагментах нужно SharedViewModel mock создать
источник

N

Nikolay in StartAndroid Ru Testing
в целом, не зависимо от вида теста, все внешние зависимости нужно мокать, иначе это будет не совсем правильный тест.
источник

N

Nikolay in StartAndroid Ru Testing
Meirlen Zhumanov
Ui test with Espresso, во фрагментах нужно SharedViewModel mock создать
так в чем проблема замокать эту вью модель?
источник

MZ

Meirlen Zhumanov in StartAndroid Ru Testing
Спасибо разобрался. В коде ошибка была.
источник
2018 September 30

EL

Ekaterina Levchenko in StartAndroid Ru Testing
Всем привет. Кто-нибудь занимался тестированием (Unit tests, robolectric) БД которую подключают через assets? У меня падает в методе SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); когда запускаю тест, с ошибкой android.database.sqlite.SQLiteException: Cannot open SQLite connection, base error code: 14
источник