Как я могу щелкнуть на поле «Задать рециркуляцию» на androidx.test.espresso? - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть проблема, чтобы нажать на указание recylcer посмотреть здесь мой код, это все еще ошибка

Espresso.onView(withId(R.id.recyclerLastMatchlist))
    .perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(1, ViewActions.click()))

Это зависимость

androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test:rules:1.1.0'


androidTestImplementation("com.android.support.test.espresso:espresso-contrib:2.2.2") {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'design'
exclude group: 'com.android.support', module: 'recyclerview-v7'
}

1 Ответ

0 голосов
/ 18 ноября 2018

Исходя из ваших зависимостей в вашем gradle, похоже, что ваше приложение использует com.android.support, а не androidx. Если это так, вы получаете NoViewMatchException, потому что ваш тест пытается выполнить действие на androidx.recyclerview.widget.RecyclerView вместо android.support.v7.widget.RecyclerView, что, очевидно, отличается.

Итак, попробуйте заменить ваши зависимости:

//androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
//androidTestImplementation 'androidx.test:runner:1.1.0'
//androidTestImplementation 'androidx.test:rules:1.1.0'

androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
...