Xamarin UI Test — тестовое приложение жизненного цикла (вернуться к приложению)

Я создал приложение для Android с помощью Xamarin Forms. Я использую Xamarin UI Test для тестирования приложения жизненного цикла. Мне нужны события для приложения - OnStart, OnSleep, OnResume. Мой алгоритм: 1. Запускаем тест, проверяем UI (OnStart). 2. Приложение переходит в фоновый режим (OnSleep). Для этого я использую этот код:

в действии

    [Export("GoOut")]
    public void GoOut()
    {
        var uri = Uri.Parse("http://www.google.ru");
        var intent = new Intent(Intent.ActionView, uri);
        StartActivity(intent);
    }

в тесте

  app.Invoke("GoOut");

Это работает. Теперь мне нужно вернуться в приложение. Я хочу вызвать событие OnResume и протестировать свое приложение. Как это сделать?

Я пробовал это:

 app.Invoke("GoOut");
 app.Back();

и это

     //in Activity  
     [Export("Back")]
     public void Back()
     {
        this.OnBackPressed();
     }

    //in my test
    app.Invoke("GoOut");
    app.Invoke("Back");

Но у меня это не работает. Как я могу вернуться в приложение из браузера?


person FetFrumos    schedule 21.04.2016    source источник


Ответы (1)


Это было легко:

ConfigureApp.Android.StartApp(AppDataMode.DoNotClear);
person FetFrumos    schedule 26.04.2016