2016-04-21 23 views
0

我使用Xamarin Forms創建了Android應用程序。我使用Xamarin UI Test來測試生命週期應用程序。我需要應用程序的事件 - OnStart,OnSleep,OnResume。我的算法: 1.開始測試,檢查UI(OnStart)。 2.應用程序進入後臺(OnSleep)。爲此,我用這個代碼:Xamarin UI測試 - 測試生命週期應用程序(返回到應用程序)

在活動

[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"); 

的IT工作。現在我需要回到應用程序。我想觸發事件OnResume並測試我的應用程序。怎麼做?

我嘗試這樣做:

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

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

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

但它不是me.how工作,我可以回到瀏覽器從應用?

回答

0

這是很容易:

ConfigureApp.Android.StartApp(AppDataMode.DoNotClear);