gecko/mobile/android/base/tests/testAwesomebarSwipes.java.in

56 lines
1.9 KiB
Java

#filter substitution
package @ANDROID_PACKAGE_NAME@.tests;
import com.jayway.android.robotium.solo.Solo;
import android.widget.ListView;
import android.widget.TabWidget;
import android.support.v4.view.ViewPager;
import @ANDROID_PACKAGE_NAME@.*;
/* Tests swiping between tabs on the awesome bar and other basic
awesome bar tab selections.
*/
public class testAwesomebarSwipes extends BaseTest {
@Override
protected int getTestType() {
return TEST_MOCHITEST;
}
public void testAwesomebarSwipes() {
blockForGeckoReady();
ListView list = getAllPagesList("about:firefox");
// Test normal sliding of the list left and right
ViewPager pager = (ViewPager)mSolo.getView(ViewPager.class, 0);
mAsserter.is(pager.getCurrentItem(), 0, "All pages is selected");
int width = mDriver.getGeckoWidth() / 2;
int y = mDriver.getGeckoHeight() / 2;
mActions.drag(width, 0, y, y);
mAsserter.is(pager.getCurrentItem(), 1, "Bookmarks page is selected");
mActions.drag(0, width, y, y);
mAsserter.is(pager.getCurrentItem(), 0, "All pages is selected");
// Test tapping on the tab strip changes tabs
TabWidget tabwidget = (TabWidget)mSolo.getView(TabWidget.class, 0);
mSolo.clickOnView(tabwidget.getChildAt(1));
mAsserter.is(pager.getCurrentItem(), 1, "Clicking on tab selected bookmarks page");
// Test typing in the awesomebar changes tabs and prevents panning
mSolo.typeText(0, "woot");
mAsserter.is(pager.getCurrentItem(), 0, "Searching switched to all pages tab");
mSolo.scrollToSide(Solo.LEFT);
mAsserter.is(pager.getCurrentItem(), 0, "Dragging left is not allowed when searching");
mSolo.scrollToSide(Solo.RIGHT);
mAsserter.is(pager.getCurrentItem(), 0, "Dragging right is not allowed when searching");
mActions.sendSpecialKey(Actions.SpecialKey.BACK);
}
}