2015-11-06 2 views
0

У меня есть AlertDialog, как показано ниже, я не знаю, как протестировать его с помощью Robotium в Android Studio. Может ли кто-нибудь дать мне подсказку?Как проверить элемент AlertDialog в Robotium для Android Studio

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); 

      alertDialogBuilder.setTitle("Select"); 
      final String[] items = {"Take a picture using carmera", "Choose a picture from Album"}; 
      alertDialogBuilder.setItems(items, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialogInterface, int i) { 
        if (i == 0) { 

... ...

ответ

2

См this answer to a similar question:

Это работает для меня:

solo.clickOnView(solo.getView(android.R.id.button1)); 

где кнопка 'позитивный' является android.R. id.button1, кнопка «Негативный» - это android.R.id.button2, а «Нейтральный» - android.R.id.button3.

Это означает, что для вашего AlertDialog вам необходимо использовать метод solo.clickOnView(solo.getView(dialogId)).

Заканчивать также this answer to a similar question:

позволяет сказать, что у вас есть код, как этот

solo.clickOnView(view1); 

solo.clickOnView(view2); 

, и вы знаете, что диалог может появиться между этими двумя шагами теста, вы можете поместить в код что-то вроде:

if(solo.waitForView(dialogView, 1000, false)){ 
    solo.clickOnView(dialogDismissButton); 
    solo.clickOnView(view2) //retry the step above 
} 
+0

Можете ли вы объяснить, как это относится к коду в вопросе? – trincot

+0

Я уже отредактировал сообщение. – piotrek1543

+0

thanks @trincot – piotrek1543