2013-04-13 25 views
7

Robotium'da bazı otomatik testler çalıştırmaya çalışıyorum. Ancak benim testleri hata ile vadesi gelmekRobot Çubuğundaki Eylem Çubuğu Menüsü Üzerine Tıklama

solo.sendKey(Solo.MENU); 
solo.clickOnView(solo.getView(R.id.share)); //share is the id of the menu item 

:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { 
    com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); 
     inflater.inflate(R.layout.logoutmenu, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

Ben kodu kullanarak Robotium içinde menüsüne tıklayın deneyin: Ben bir seçenekler menüsünü kurar benim uygulamasında aşağıdaki kodu var :

solo.clickOnView(solo.getView(R.id.logoutmenu)); 
solo.clickOnMenuItem("Share My Artists"); 
:

View is null and therefore cannot be clicked. 

Ayrıca da başarısız olan aşağıdaki kodu kullanarak denedi

+0

Android 2.3 bu testlerini çalıştırıyor musunuz? – atermenji

+0

@atermenji no on 4.1 – AndroidEnthusiast

cevap

18

Android 4.0+ üzerinde Robotium testleri çalıştırıyorsanız, solo.clickOnActionBarItem()'u kullanmayı düşünün.

solo.sendKey(Solo.MENU); 
solo.clickInList(5); 

5 pozisyon sadece Menü öğesinin pozisyonuna değiştirmek geçerli: Sadece bunu

View ab = _solo.getCurrentActivity().findViewById(R.id.action_bar); 
ArrayList<View> views = _solo.getViews(ab); 
for (int i = 0; i <views.size(); i++) { 
    if (views.get(i).getClass().getName().contains("ActionMenuPresenter")) { 
     _solo.clickOnView(views.get(i)); 
     _solo.waitForText(SOME_TEXT); 
    } 
} 
+0

Sadece doğru parametreyi merak eden kişiler için "int id" yani {0, 1, ...} koymayın, ama R.id.your_id. ; – zatziky

+0

İşlem çubuğunda taşma menüsüne tıklamak ve setings maddesine tıklamak istiyorum. solo.clickOnActionBarItem (0x1); önce çalıştı ama şimdi çalışmıyor, bir şey değişti sanırım ne, appcompat eylem çubuğu bilmiyorum. Ben apk kullanarak test ediyorum erişim o R.id.x var dnt –

0

Ben, bütün SDK'larıyla çalışan bu kullanarak alabilir İlk 1, İkinci 2 vb

0

:

İlgili konular