Thursday, September 28, 2017
Use Robotium to test the Android Spinners
Use Robotium to test the Android Spinners
Spinners in Android, provide a quick way to select one value from the set. in most cases it looks like a drop down menu with several items in the list.  Robotium provides the following APIs to test the Spinners functionality,
- getCurrentSpinners()
 - isSpinnerTextSelected(int index, String text)
 - isSpinnerTextSelected(String text)
 - pressSpinnerItem(int spinnerIndex, int itemIndex)
 
![]()  |  ![]()  | 
Test case for Spinners :
Steps :- Select the Spinner item
 - From the List select �January�
 - Verify the status of selected spinner item
 - Select the spinner item �July� and �December� and verify their status.
 
 1: public void testSpinner() throws Exception { 2: solo.waitForActivity("MainActivity"); 3: boolean actual = solo.searchText("Select a Button"); 4: assertEquals("Select a Button Text not found",true, actual); 5:  6: //click on Image Button 7: solo.clickOnImageButton(0); 8: assertTrue(solo.waitForText("Image Button is selected")); 9:  10: actual = solo.searchText("Select Month"); 11: assertEquals("Spinner text not found",true, actual); 12:  13: //select spinner item January 14: solo.pressSpinnerItem(0, 1); 15: actual = solo.isSpinnerTextSelected(0, "January"); 16: assertEquals("spinner item January is not selected",true, actual); 17:  18: //select spinner item March 19: solo.pressSpinnerItem(0, 2); 20: actual = solo.isSpinnerTextSelected(0, "March"); 21: assertEquals("spinner item March is not selected",true, actual); 22:  23: //select spinner item May 24: solo.pressSpinnerItem(0, 2); 25: actual = solo.isSpinnerTextSelected(0, "May"); 26: assertEquals("spinner item May is not selected",true, actual); 27:  28: //select spinner item July 29: solo.pressSpinnerItem(0, 2); 30: actual = solo.isSpinnerTextSelected(0, "July"); 31: assertEquals("spinner item July is not selected",true, actual); 32:  33: //select spinner item Octomber 34: solo.pressSpinnerItem(0, 3); 35: actual = solo.isSpinnerTextSelected(0, "Octomber"); 36: assertEquals("spinner item October is not selected",true, actual); 37:  38: //select spinner item September 39: solo.pressSpinnerItem(0, -1); 40: actual = solo.isSpinnerTextSelected(0, "September"); 41: assertEquals("spinner item September is not selected",true, actual); 42:  43: //select spinner item November 44: solo.pressSpinnerItem(0, 2); 45: actual = solo.isSpinnerTextSelected(0, "November"); 46: assertEquals("spinner item November is not selected",true, actual);download file now
 

