Xamarin UI测试 - 测试生命周期应用程序(返回应用程序)

时间:2016-04-21 10:08:51

标签: android xamarin.android xamarin.forms lifecycle ui-testing

我使用Xamarin Forms创建了Android应用。我使用Xamarin UI Test来测试生命周期应用程序。我需要app的活动 - 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");

但它对我不起作用。我可以从浏览器返回应用程序吗?

1 个答案:

答案 0 :(得分:1)

很简单:

ConfigureApp.Android.StartApp(AppDataMode.DoNotClear);