Отредактировано:
Найдите тип класса с помощью Matchers.allOf и Matchers.instanceOf и щелкните по нужной позиции.
Я проверил это в одном из моих проектов Kotlin, и он работает.
Можно сослаться на код ниже, я нажал на первый пункт (позиция 0)
import androidx.test.espresso.Espresso
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.matcher.ViewMatchers
import androidx.test.rule.ActivityTestRule
import androidx.test.runner.AndroidJUnit4
import org.hamcrest.Matchers.allOf
import org.hamcrest.Matchers.instanceOf
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
class SampleSpinnerTest {
@Rule
@JvmField
var mActivityRule = ActivityTestRule(MainActivity::class.java, false)
@Test
fun clickSpinnerFirstItem() {
Espresso.onView(ViewMatchers.withId(R.id.spinner_data)).perform(ViewActions.click());
onData(allOf(instanceOf(String::class.java))).atPosition(0).perform(ViewActions.click())
}
}