本文整理汇总了Java中com.android.uiautomator.core.UiScrollable.scrollToBeginning方法的典型用法代码示例。如果您正苦于以下问题:Java UiScrollable.scrollToBeginning方法的具体用法?Java UiScrollable.scrollToBeginning怎么用?Java UiScrollable.scrollToBeginning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.android.uiautomator.core.UiScrollable
的用法示例。
在下文中一共展示了UiScrollable.scrollToBeginning方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDisabled
import com.android.uiautomator.core.UiScrollable; //导入方法依赖的package包/类
public void testDisabled() throws Exception {
startApp();
swipeLeft();
swipeLeft();
validateCurrentPageTitle("無効化済み");
UiScrollable listView = new UiScrollable(new UiSelectorBuilder().className(ListView.class).scrollable(true).build());
listView.scrollToBeginning(10);
// リストの一つ一つをチェックする前に、現状のスクリーンショットを撮っておく
// (目的のタブが表示されているかを目視確認するため)
// (ViewPagerIndicatorはTextViewを使っていないためuiautomatorでは文字列を取得できない)
TestUtils.takeScreenshot(getUiDevice(), screenshotOutputPath, "LIST.jpg");
List<String> errorAppList = validateAllItems(listView, new InstalledAppDetailValidator() {
@Override
public boolean validate(String packageName) throws UiObjectNotFoundException {
UiObject uninstallButton = new UiObject(
new UiSelectorBuilder()
.className(Button.class)
.resourceId("com.android.settings:id/right_button")
.text("有効にする").build()
);
return uninstallButton.exists() && uninstallButton.isEnabled();
}
});
TestUtils.debugLog(errorAppList);
assertTrue("「無効化済み」に表示されている無効化されていないアプリ " + errorAppList.toString(), errorAppList.isEmpty());
}
示例2: testUndisableable
import com.android.uiautomator.core.UiScrollable; //导入方法依赖的package包/类
public void testUndisableable() throws Exception {
startApp();
swipeLeft();
swipeLeft();
swipeLeft();
validateCurrentPageTitle("無効化不可");
UiScrollable listView = new UiScrollable(new UiSelectorBuilder().className(ListView.class).scrollable(true).build());
listView.scrollToBeginning(10);
// リストの一つ一つをチェックする前に、現状のスクリーンショットを撮っておく
// (目的のタブが表示されているかを目視確認するため)
// (ViewPagerIndicatorはTextViewを使っていないためuiautomatorでは文字列を取得できない)
TestUtils.takeScreenshot(getUiDevice(), screenshotOutputPath, "LIST.jpg");
List<String> errorAppList = validateAllItems(listView, new InstalledAppDetailValidator() {
@Override
public boolean validate(String packageName) throws UiObjectNotFoundException {
UiObject disableButton = new UiObject(
new UiSelectorBuilder()
.className(Button.class)
.resourceId("com.android.settings:id/right_button")
.text("無効にする").build()
);
// 「無効にする」ボタンが存在しないか、無効になっている
return !disableButton.exists() || !disableButton.isEnabled();
}
});
TestUtils.debugLog(errorAppList);
assertTrue("「無効化不可」に表示されている無効化可能アプリ " + errorAppList.toString(), errorAppList.isEmpty());
}
示例3: testUser
import com.android.uiautomator.core.UiScrollable; //导入方法依赖的package包/类
public void testUser() throws Exception {
startApp();
swipeLeft();
swipeLeft();
swipeLeft();
swipeLeft();
validateCurrentPageTitle("ユーザー");
UiScrollable listView = new UiScrollable(new UiSelectorBuilder().className(ListView.class).scrollable(true).build());
listView.scrollToBeginning(10);
// リストの一つ一つをチェックする前に、現状のスクリーンショットを撮っておく
// (目的のタブが表示されているかを目視確認するため)
// (ViewPagerIndicatorはTextViewを使っていないためuiautomatorでは文字列を取得できない)
TestUtils.takeScreenshot(getUiDevice(), screenshotOutputPath, "LIST.jpg");
List<String> errorAppList = validateAllItems(listView, new InstalledAppDetailValidator() {
@Override
public boolean validate(String packageName) throws UiObjectNotFoundException {
UiObject uninstallButton = new UiObject(
new UiSelectorBuilder()
.resourceId("com.android.settings:id/right_button")
.className(Button.class)
.textContains("アンインストール").build()
);
// 「アンインストール」ボタンが存在する
// (かつ有効である、とすると、Lollipopではホームアプリのアンインストールボタンは無効になっているため適切でない)
// return uninstallButton.exists() && uninstallButton.isEnabled();
return uninstallButton.exists();
}
});
TestUtils.debugLog(errorAppList);
assertTrue("「ユーザー」に表示されているアンインストールできないアプリ " + errorAppList.toString(), errorAppList.isEmpty());
}
示例4: handle
import com.android.uiautomator.core.UiScrollable; //导入方法依赖的package包/类
@Override
public Object handle(Object[] args) throws Exception {
ScrollDirection scrollDirection = (ScrollDirection) args[0];
UiElementPropertiesContainer propertiesContainer = (UiElementPropertiesContainer) args[1];
UiSelector selector = UiSelectorParser.convertSelector(propertiesContainer);
Integer maxSwipes = (Integer) args[2];
Integer maxSteps = (Integer) args[3];
Boolean isVertical = (Boolean) args[4];
UiScrollable scrollableView = new UiScrollable(selector);
if (!isVertical) {
scrollableView.setAsHorizontalList();
}
Boolean response = false;
if (maxSteps != 0) {
switch (scrollDirection) {
case SCROLL_TO_BEGINNING:
response = scrollableView.scrollToBeginning(maxSwipes, maxSteps);
break;
case SCROLL_TO_END:
response = scrollableView.scrollToEnd(maxSwipes, maxSteps);
break;
case SCROLL_BACKWARD:
response = scrollableView.scrollBackward(maxSteps);
break;
case SCROLL_FORWARD:
response = scrollableView.scrollForward(maxSteps);
break;
default:
break;
}
} else {
switch (scrollDirection) {
case SCROLL_TO_BEGINNING:
response = scrollableView.scrollToBeginning(maxSwipes);
break;
case SCROLL_TO_END:
response = scrollableView.scrollToEnd(maxSwipes);
break;
case SCROLL_BACKWARD:
response = scrollableView.scrollBackward();
break;
case SCROLL_FORWARD:
response = scrollableView.scrollForward();
break;
default:
break;
}
}
return response;
}
开发者ID:MusalaSoft,项目名称:atmosphere-uiautomator-bridge,代码行数:57,代码来源:ScrollableViewDirectionScroller.java