0

エスプレッソテストでスピナーにアイテムを設定する方法を知りたい。エスプレッソでスピナーアイテムを設定する

onView(withId(R.id.spinner_gender)).perform(click()); 
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click()); 

上記のこのコードは動作しません:/

+0

は、この答えをチェックしてください:http://stackoverflow.com/questions/37615658/espresso-why-dont-spinners-close-after-selection/37683354#37683354その下には、投票が、それは本当に私のために働きました – jeprubio

答えて

1

をあなたのコードスニペットが正しい見えますので、あなたのテストクラスの別の部分に問題がある可能性があり? 質問を更新できる例外またはスタックトレースがありますか?エスプレッソ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()); 
    } 
} 
関連する問題