2

如何在 Xamarin.UI 测试中关闭并重新启动应用程序?我想为 feature 中的每个场景重新启动应用程序。

平台:安卓

没有像我们在 appium 中那样的 quit() 或 close() 会话方法。

4

3 回答 3

1

调用ConfigureApp.Android.StartApp()您的测试将启动一个新的应用程序会话供您交互(只需确保保存新对象)。

但是,使用 NUnit,带有 标记的方法[Setup]将在每个带有 标记的方法之前自动运行[Test]。这意味着大多数测试套件只使用该ConfigureApp.Android.StartApp()方法一次,在[Setup].

于 2017-04-03T22:32:23.063 回答
0

您实际上可以Xamarin.UITest.ConfigureApp.Android.StartApp(AppDataMode.DoNotClear)在测试中使用。它将关闭应用程序并重新启动它而不清除应用程序的数据,同时测试继续运行。

这是一个跨平台的解决方案;你也可以使用Xamarin.UITest.ConfigureApp.iOS.StartApp...

于 2020-08-09T03:20:07.883 回答
0

鉴于您正在使用 Xamarin UI 测试项目,

您可以使用Finish()关闭应用程序,

或者

MoveTaskToBack(true)以最小化应用程序。

因此,您可以从 Test.cs 调用它们,您需要编写 myBackdoorClose 和 myBackdoorMinimize 函数(因为Finish()并且MoveTaskToBack(true)仅在 App.cs 上下文中可用)。如何做到这一点,在这里阅读!

于 2017-12-05T08:21:53.357 回答