Я пытаюсь перейти на следующую страницу в представлении viewpager в модульном тесте для приложения Android. В панели действий есть вкладки. (NB: использование минимального API-уровня 11).Как проверить взаимодействие с ViewPager
Я попытался с помощью:
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.
Любые идеи будут оценены. Благодарю.