当前位置: 首页>>代码示例>>Java>>正文


Java ActivityTestRule.launchActivity方法代码示例

本文整理汇总了Java中android.support.test.rule.ActivityTestRule.launchActivity方法的典型用法代码示例。如果您正苦于以下问题:Java ActivityTestRule.launchActivity方法的具体用法?Java ActivityTestRule.launchActivity怎么用?Java ActivityTestRule.launchActivity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.test.rule.ActivityTestRule的用法示例。


在下文中一共展示了ActivityTestRule.launchActivity方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testReposActivityFragments

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
@Test
public void testReposActivityFragments() {
    ActivityTestRule rule = new ActivityTestRule<>(ReposActivity.class, true, false);

    shelfTestUtils.setupBook("book-one", "Preface\n\n* Note");
    shelfTestUtils.setupRepo("file:/");
    shelfTestUtils.setupRepo("dropbox:/orgzly");
    rule.launchActivity(null);

    // List of repos
    fragmentTest(rule, false, withId(R.id.fragment_repos_flipper));

    // Directory repo
    onListItem(1).perform(click());
    fragmentTest(rule, false, withId(R.id.fragment_repo_directory_container));
    pressBack();

    // Dropbox repo
    onListItem(0).perform(click());
    fragmentTest(rule, false, withId(R.id.fragment_repo_dropbox_container));
}
 
开发者ID:orgzly,项目名称:orgzly-android,代码行数:22,代码来源:MiscTest.java

示例2: Disconnect

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public static void Disconnect(ActivityTestRule<SnippetListActivity> snippetListActivityTestRule) {
    SnippetListActivity snippetListActivity = snippetListActivityTestRule.launchActivity(null);

    openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext());

    // Espresso can't find menu items by id. We'll use the text property.
    onView(withText(R.string.disconnect_menu_item))
            .perform(click());

    intended(allOf(
            hasComponent(hasShortClassName(".SignInActivity")),
            toPackage("com.microsoft.graph.snippets")
    ));

    snippetListActivity.finish();
}
 
开发者ID:microsoftgraph,项目名称:android-java-snippets-sample,代码行数:17,代码来源:SnippetListActivityTests.java

示例3: getSnippetsIndexes

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public static List<Integer> getSnippetsIndexes(ActivityTestRule<SnippetListActivity> snippetListActivityRule) {
    SnippetListActivity snippetListActivity = snippetListActivityRule.launchActivity(null);

    ListAdapter listAdapter = getListAdapter(snippetListActivity);
    int numItems = listAdapter.getCount();

    List<Integer> snippetIndexes = new ArrayList<>();

    // Get the index of items in the adapter that
    // are actual snippets and not categories, which don't have a Url
    for (int i = 0; i < numItems; i++) {
        if(((AbstractSnippet)listAdapter.getItem(i)).getUrl() != null) {
            snippetIndexes.add(i);
        }
    }

    snippetListActivity.finish();

    return snippetIndexes;
}
 
开发者ID:microsoftgraph,项目名称:android-java-snippets-sample,代码行数:21,代码来源:SnippetListActivityTests.java

示例4: bringToFront

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
/**
 * Brings activity to foreground, if it is already launched, or launches it.
 *
 * @param rule activity rule for the activity to operate on.
 * @param <T>  activity class.
 */
public static <T extends Activity> void bringToFront(final ActivityTestRule<T> rule) {
    final T runningActivity = rule.getActivity();
    if (runningActivity == null) {
        rule.launchActivity(null);
    } else {
        // TODO(dotdoom): launch using runningActivity.getIntent()? E.g. to preserve username
        //                and save roundtrip to login window.
        final Intent intent = new Intent(runningActivity, runningActivity.getClass());
        intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        runningActivity.startActivity(intent);
    }
}
 
开发者ID:dasfoo,项目名称:delern,代码行数:19,代码来源:WaitView.java

示例5: launchDatePickerInFragmentActivity

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
private void launchDatePickerInFragmentActivity(List<ActivityTheme> activityThemeList, final Class<DatePickerInFragmentActivity> clazz){
    for(DatePickerMode datePickerMode : DatePickerMode.values()){
        for(int i = 0; i < 2; i++){
            boolean isCalendarViewShown = i == 0;
            for(int j = 0; j < 2; j++){
                boolean isSpinnersShown = j == 0;
                for(ActivityTheme activityTheme : activityThemeList){
                    if(datePickerMode == DatePickerMode.Calendar && activityTheme == ActivityTheme.Theme_Black){
                        continue;
                    }
                    final Intent intent = MainActivity.createIntent(activityTestRule.getActivity(),
                        clazz,
                        datePickerMode.layout,
                        isCalendarViewShown,
                        isSpinnersShown,
                        activityTheme.theme);
                    ActivityTestRule<DatePickerInFragmentActivity> rule = new ActivityTestRule<>(clazz, false);
                    String fileName = String.format("%s_%s_%s_%s_%s_%s_%s.png",
                        clazz.getSimpleName(),
                        datePickerMode.name(),
                        "isCalendarViewShown",
                        isCalendarViewShown,
                        "isSpinnersShown",
                        isSpinnersShown,
                        activityTheme.name());
                    Log.d(clazz.getSimpleName(), fileName);
                    rule.launchActivity(intent);
                    takeScreenshot(rule.getActivity(), fileName);
                }
            }
        }
    }
}
 
开发者ID:wada811,项目名称:Android-DatePicker-Sample,代码行数:34,代码来源:DatePickerTest.java

示例6: launchDatePickerInAppCompatActivity

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
private void launchDatePickerInAppCompatActivity(List<ActivityTheme> activityThemeList, final Class<DatePickerInAppCompatActivity> clazz){
    for(DatePickerMode datePickerMode : DatePickerMode.values()){
        for(int i = 0; i < 2; i++){
            boolean isCalendarViewShown = i == 0;
            for(int j = 0; j < 2; j++){
                boolean isSpinnersShown = j == 0;
                for(ActivityTheme activityTheme : activityThemeList){
                    if(datePickerMode == DatePickerMode.Calendar && activityTheme == ActivityTheme.Theme_Black){
                        continue;
                    }
                    final Intent intent = MainActivity.createIntent(activityTestRule.getActivity(),
                        clazz,
                        datePickerMode.layout,
                        isCalendarViewShown,
                        isSpinnersShown,
                        activityTheme.theme);
                    ActivityTestRule<DatePickerInAppCompatActivity> rule = new ActivityTestRule<>(clazz, false);
                    String fileName = String.format("%s_%s_%s_%s_%s_%s_%s.png",
                        clazz.getSimpleName(),
                        datePickerMode.name(),
                        "isCalendarViewShown",
                        isCalendarViewShown,
                        "isSpinnersShown",
                        isSpinnersShown,
                        activityTheme.name());
                    Log.d(clazz.getSimpleName(), fileName);
                    rule.launchActivity(intent);
                    takeScreenshot(rule.getActivity(), fileName);
                }
            }
        }
    }
}
 
开发者ID:wada811,项目名称:Android-DatePicker-Sample,代码行数:34,代码来源:DatePickerTest.java

示例7: launchActivity

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
protected void launchActivity(final ActivityTestRule activityTestRule, final Bundle extras) {
    final Intent intent = new Intent();
    intent.putExtras(extras);
    activityTestRule.launchActivity(intent);
}
 
开发者ID:ParaskP7,项目名称:sample-code-posts,代码行数:6,代码来源:GeneralEspressoTestHelper.java

示例8: AzureADSignIn

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public static void AzureADSignIn(String username, String password, ActivityTestRule<SignInActivity> signInActivityTestRule) throws InterruptedException {
    SignInActivity signInActivity = signInActivityTestRule.launchActivity(null);

    onView(withId(R.id.o365_signin)).perform(click());

    try {
        onWebView()
                .withElement(findElement(Locator.ID, USER_ID_TEXT_ELEMENT))
                .perform(clearElement())
                // Enter text into the input element
                .perform(DriverAtoms.webKeys(username))
                // Set focus on the username input text
                // The form validates the username when this field loses focus
                .perform(webClick())
                .withElement(findElement(Locator.ID, PASSWORD_TEXT_ELEMENT))
                // Now we force focus on this element to make
                // the username element to lose focus and validate
                .perform(webClick())
                .perform(clearElement())
                // Enter text into the input element
                .perform(DriverAtoms.webKeys(password));

        Thread.sleep(2000, 0);

        onWebView()
                .withElement(findElement(Locator.ID, SIGN_IN_BUTTON_ELEMENT))
                .perform(webClick());
    } catch (NoMatchingViewException ex) {
        // If user is already logged in, the flow will go directly to SnippetListActivity
    } finally {
        Thread.sleep(2000, 0);
    }

    // Finally, verify that SnippetListActivity is on top
    intended(allOf(
            hasComponent(hasShortClassName(".SnippetListActivity")),
            toPackage("com.microsoft.graph.snippets")
    ));

    signInActivity.finish();
}
 
开发者ID:microsoftgraph,项目名称:android-java-snippets-sample,代码行数:42,代码来源:SignInActivityTests.java

示例9: launchPopularMovies

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public PopularMoviesRobot launchPopularMovies(ActivityTestRule<PopularMoviesActivity> rule) {
    rule.launchActivity(null);
    return this;
}
 
开发者ID:tobiasheine,项目名称:Movies,代码行数:5,代码来源:PopularMoviesRobot.java

示例10: launchDetailsScreen

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public PosterDetailsRobot launchDetailsScreen(long movieId, ActivityTestRule<MovieDetailsActivity> testRule) {
    testRule.launchActivity(MovieDetailsActivity.createIntentFor(movieId, InstrumentationRegistry.getInstrumentation()
            .getTargetContext()
            .getApplicationContext()));
    return new PosterDetailsRobot();
}
 
开发者ID:tobiasheine,项目名称:Movies,代码行数:7,代码来源:PosterDetailsRobot.java

示例11: getItemsCount

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
private int getItemsCount(ActivityTestRule<SnippetListActivity> snippetListActivityRule){
    SnippetListActivity snippetListActivity = snippetListActivityRule.launchActivity(null);

    ListAdapter listAdapter = getListAdapter(snippetListActivity);
    int numItems = listAdapter.getCount();

    snippetListActivity.finish();

    return numItems;
}
 
开发者ID:microsoftgraph,项目名称:android-java-snippets-sample,代码行数:11,代码来源:SnippetListActivityTests.java


注:本文中的android.support.test.rule.ActivityTestRule.launchActivity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。