Описание тега android-fragmentscenario

1 ответ

Ошибка надувания класса com.google.android.material.tabs.TabLayout внутри теста FragmentScenario

Я написал тест, используя FragmentScenario: @Test fun test() { launchFragmentInContainer<MyFragment>(Bundle().apply { putParcelableArray(MY_DATA, getMyData()) }) // checks here } И я получаю следующую ошибку: Error inflating class com.google.a…
2 ответа

Не удается найти версию androidx.test:monitor, удовлетворяющую ограничениям версии

Я получаю эту ошибку при запуске теста фрагмента, который представляет собой простой тест, запускающий fragmentInContatiner: Cannot find a version of 'androidx.test:monitor' that satisfies the version constraints: Dependency path 'Host Work.features…
19 ноя '19 в 09:59
2 ответа

аргументы фрагмента равны нулю при использовании launchFragmentInContainer

Я пишу тест для фрагмента, который использует safeArgs а также FragmentScenarioно когда я звоню launchFragmentInContainer() с fragmentArgsпараметр, я получаю исключение, сообщающее, что аргументы равны нулю. В производственном коде проблем нет. Мой …
3 ответа

Ошибка тестирования фрагмента: android.view.InflateException: строка двоичного файла XML #16: строка двоичного файла XML #16: ошибка расширения класса <unknown>

Я пытаюсь протестировать фрагмент, следуя этим инструкциям: https://developer.android.com/training/basics/fragments/testing Однако я получаю следующий сбой при звонке launchFragmentInContainer из моего теста. Трассировки стека: android.view.InflateE…
2 ответа

Отображение диалога (фрагмента диалога) внутри фрагмента при тестировании пользовательского интерфейса

Я пишу тестовые примеры UI для фрагмента. Я использую launchFragmentInContainer для запуска фрагмента независимо от активности. Сценарий: при нажатии кнопки должен отображаться фрагмент диалога, но когда я это делаю, на экране ничего не появляется. …
2 ответа

Как проверить взаимодействие с меню при тестировании фрагментов с помощью FragmentScenario

Я пытаюсь протестировать фрагмент с помощью FragmentScenario. У этого фрагмента есть собственное меню. На панели действий есть значок добавления, и щелчок по этому пункту меню запускает дочерний фрагмент, из которого пользователь может добавлять нов…
0 ответов

Кнопка "Назад" во фрагменте открывает и закрывает панель навигации вместо возврата

У меня есть панель навигации, которая работает абсолютно нормально со значком ящика, однако, если я перехожу от активности ящика навигации к любому из моих фрагментов, также отображается стрелка назад, но при нажатии на панель навигации со стрелкой …
1 ответ

FragmentController против FragmentScenario

Роблектрик FragmentController позволили нам управлять жизненным циклом Fragmentв желаемое состояние. Кажется, чтоFragmentScenario всегда принимает Fragmentв тестируемом состоянии в возобновленное состояние. Можно было бы предположить, что призывmove…
2 ответа

Android FragmentScenario - Не удается найти пакет androidx.fragment.app.testing

Я получаю эту ошибку при попытке использовать FragmentScenario в Android error: package androidx.fragment.app.testing does not exist import androidx.fragment.app.testing.FragmentScenario; ^ Это мой простой пример модульного теста: package com.exampl…
1 ответ

Как протестировать DaggerFragment с помощью FragmentScenario?

У меня простой Fragment вот так: class SomeFragment : DaggerFragment() { ... } Теперь я хочу это проверить Fragment с помощью FragmentScenario class LoginFragmentTest { @Test fun test() { launchFragmentInContainer<SomeFragment>() onView(withId…
17 дек '19 в 18:09
1 ответ

Тестирование фрагментов AndroidX только на JVM (без запуска эмулятора / устройства)

Я ищу способ модульного тестирования моих фрагментов AndroidX без необходимости запускать фрагмент в эмуляторе. Robolectric позволяет нам запускать наши модульные тесты для действий в JVM, но я не уверен, каков эквивалентный подход для фрагментов An…
1 ответ

FragmentScenario и вложенные NavHostFragments не выполняют навигацию должным образом в инструментальных тестах.

Я пишу одно приложение Activity, которое использует компоненты навигации Android для помощи в навигации и сценарий фрагмента для инструментального тестирования. Я столкнулся с несоответствием в производительности при использовании кнопки "Назад" меж…
1 ответ

Не удалось построить при использовании библиотеки тестирования фрагментов в AndroidGradlePlugin 3.5.0 и выше для модуля динамических функций

Итак, я пытался использовать библиотеку тестирования фрагментов androidx.fragment:fragment-testing:1.2.4в модуле динамических функций. Когда я использовал версию Android Gradle Plugin (AGP)3.6.3, не удалось построить с ошибкой AAPT: error: resource …
1 ответ

Модульный тест Dagger Fragments с FragmentScenario

Я пытаюсь протестировать взаимодействие фрагментов с помощью компонента навигации Android Jetpack и библиотеки тестирования фрагментов. Мое приложение использует java + Dagger2 в качестве DI. Чтобы проверить навигацию, я создал тест JUnit: @Test pub…
2 ответа

Фрагментное тестирование: только исходный поток, создавший иерархию представлений, может касаться его представлений.

Я борюсь некоторое время, поэтому решил попросить о помощи здесь... Я использую почти ту же архитектуру, что и образец Google: GithubBrowserSample. При тестировании одного из моих фрагментов (androidTest) я сталкиваюсь с такой ошибкой: android.view.…
1 ответ

Переход от FragmentController к FragmentScenario

Я использую robolectric и обновляю свои фрагменты поддержки до фрагментов androidx. Это означает обновление тестов, использующих FragmentController<>, до рекомендованного FragmentScenario. С помощью FragmentController я мог запустить его и позвонить…
0 ответов

Тестирование панели инструментов AppCompatActivity с помощью FragmentScenario.EmptyFragmentActivity

Для моего теста я запускаю фрагмент в контейнере корневого представления активности emtpy @Before fun init() { scenario = launchFragmentInContainer(null, R.style.Theme_AppCompat) { MyFragment() } } и в моем фрагменте я настраиваю панель инструментов…
1 ответ

Фрагментное тестирование, мне не хватает чего-то эквивалентного ActivityScenarioRule

Я привык тестировать свои фрагменты, запуская действие, содержащее его, в тесте эспрессо. Это работает довольно хорошо, и я смог контролировать тестовую среду / выполнение с помощью некоторых правил тестирования (например, OkHttpIdlingResourceRule),…
0 ответов

Использование FragmentScenario с вложенными NavHostFragments делает невозможным проверку определенных переходов во время тестирования.

В моем приложении у меня есть MainActivity, который содержит NavHostFragment. Этот NavHostFragment используется для отображения фрагментов, некоторые из которых имеют свои собственные NavHostFragments. Например, MainActivity содержит NavHostFragment…
0 ответов

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

Я написал несколько тестов сценария фрагментов, которые делали бы снимок экрана и какое-то событие щелчка. Некоторые тесты не проходят, потому что изображение не отображается. Кажется, что тестирование в библиотеке тестирования (https://developer.an…