Я создал приложение для 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");
Но у меня это не работает. Как я могу вернуться в приложение из браузера?