0
エスプレッソテストでスピナーにアイテムを設定する方法を知りたい。エスプレッソでスピナーアイテムを設定する
onView(withId(R.id.spinner_gender)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
上記のこのコードは動作しません:/
エスプレッソテストでスピナーにアイテムを設定する方法を知りたい。エスプレッソでスピナーアイテムを設定する
onView(withId(R.id.spinner_gender)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
上記のこのコードは動作しません:/
をあなたのコードスニペットが正しい見えますので、あなたのテストクラスの別の部分に問題がある可能性があり? 質問を更新できる例外またはスタックトレースがありますか?エスプレッソdocumentationもチェックしてください。
テキストまたはその位置でスピナーオプションを選択する方法の小さなコード例を参照してください。
@RunWith(AndroidJUnit4.class)
public class BasicEspressoTest {
@Rule
public ActivityTestRule<MainActivity> testRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void selectBySpinnerPosition() throws Exception {
onView(withId(R.id.spinner)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
}
@Test
public void selectBySpinnerText() throws Exception {
onView(withId(R.id.spinner)).perform(click());
onData(allOf(is(instanceOf(String.class)), is("spinner's text"))).perform(click());
}
}
は、この答えをチェックしてください:http://stackoverflow.com/questions/37615658/espresso-why-dont-spinners-close-after-selection/37683354#37683354その下には、投票が、それは本当に私のために働きました – jeprubio