我使用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");
但它对我不起作用。我可以从浏览器返回应用程序吗?
答案 0 :(得分:1)
很简单:
ConfigureApp.Android.StartApp(AppDataMode.DoNotClear);