我试图在 android 应用程序的单元测试中进入 viewpager 视图中的下一页。操作栏也有标签。(注意:使用最低 API 级别 11)。
我试过使用:
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
public void testPagerUI(){
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
mViewPager.requestFocus();
mViewPager.setCurrentItem(INITIAL_POSITION); // = 0
}
});
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
this.sendKeys(KeyEvent.KEYCODE_DPAD_RIGHT);
int currPos = mViewPagerPageChangeListener.getCurrentPage();
int currTab = mActionBar.getSelectedNavigationIndex();
assertTrue(currPos == SECOND_PAGE_POS); // Fails
assertTrue(currTab == SECOND_PAGE_POS); // Fails
两个断言都失败,logcat 显示 currPos 和 currTab 为 0。
任何见解将不胜感激。谢谢。