Size: a a a

StartAndroid Ru Testing

2019 May 15

AG

Andrew Growing in StartAndroid Ru Testing
думает пусть кто другой, кто с логикой работает
источник

AP

Andrey Pomazkin in StartAndroid Ru Testing
просто там все написано нетестируемо. какие то вещи вообще проще оттестировать на UI
источник

AG

Andrew Growing in StartAndroid Ru Testing
источник
2019 May 28

N

Nick in StartAndroid Ru Testing
Здравствуйте,
Может кто знает, как тестировать с помощью эспрессо реакцию активити на ливдату, если используют коин?
Пробовал через @UiThreadTest, но:
1. Без @UiThreadTest в @Before при @UiThreadTest @Test эксепшн  в рантайме
2. поставить @UiThreadTest нельзя, так как из-за коина надо запускать активити руками в @Before после мокирования вьюмодели, а запускать активити через рул нельзя в UI потоке

Что хотелось бы:

mockedLiveData.value = "test"
onView(withText("test")).check(matches(isDisplayed))

что есть:

mockedLiveData.postValue("test")
Thread.sleep(200)
onView(withText("test")).check(matches(isDisplayed())
источник

N

Nick in StartAndroid Ru Testing
Пока как решение предполагаю

var <T> MutableLiveData<T>.testValue
   set(value) = rule.activity.runOnUiThread { this.value = value }
   get() = value
источник
2019 May 31

EK

Elena Kupina in StartAndroid Ru Testing
Здравствуйте!  Может кто-то использует Firebase Test Lab чтобы ранать автоматические тесты? Поделитесь пожалуйста опытом.
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
Здравствуйте!  Может кто-то использует Firebase Test Lab чтобы ранать автоматические тесты? Поделитесь пожалуйста опытом.
А в чем именно вопрос? Я использовал
источник

EK

Elena Kupina in StartAndroid Ru Testing
Это работает как CI? Как именно вы подключали ваши тесты? Стоит ли его использовать, на сколько он хорош?
источник

AG

Andrew Growing in StartAndroid Ru Testing
Elena Kupina
Это работает как CI? Как именно вы подключали ваши тесты? Стоит ли его использовать, на сколько он хорош?
По моему ты туда загружаешь компиленное апк и пишешь тест кейсы. Само по себе оно ничего не собирает, просто умеет открывать экраны и клацать кнопочки.
источник

EK

Elena Kupina in StartAndroid Ru Testing
У меня написанные тесты в андроид студии, мне нужно их ранать.
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
Это работает как CI? Как именно вы подключали ваши тесты? Стоит ли его использовать, на сколько он хорош?
не очень понял что значит как CI. Как уже написали - ты туда грузить АПК, которая просто запускается там на девайсах. Ну и ранятся твои тесты. Есть репортинг. По факту - вот если ты с АС запустишь свои Эспрессо тесты и они будут ранится на эмуляторе (или телефоне), то Файрбейс - это то же самое но в клауде.
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
У меня написанные тесты в андроид студии, мне нужно их ранать.
то есть ты хочешь со своей АС запускать тесты чтобы ранились на Файрбейсе?
источник

EK

Elena Kupina in StartAndroid Ru Testing
Нет, я думала, что возможно  сделать настройки, чтобы при каждом новом коммите например все тесты автоматически ранались в файрбейсе. Как в дженкенсе например.
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
Нет, я думала, что возможно  сделать настройки, чтобы при каждом новом коммите например все тесты автоматически ранались в файрбейсе. Как в дженкенсе например.
ну это возможно. Просто на СИ будет тригирится команда которая будет передавать в файрбейс новый АПК
источник

EK

Elena Kupina in StartAndroid Ru Testing
Спасибо большое!
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
Спасибо большое!
источник

N

Nikolay in StartAndroid Ru Testing
у них даже описано это
источник

N

Nikolay in StartAndroid Ru Testing
по факту - “gcloud firebase test android run --app <local_server_path>/<app_apk>.apk
--test <local_server_path>/<app_test_apk>.apk"
источник

EK

Elena Kupina in StartAndroid Ru Testing
Спасибо, буду разбираться!
источник

N

Nikolay in StartAndroid Ru Testing
Elena Kupina
Спасибо, буду разбираться!
удачи
источник