如何在 Xamarin.UI 测试中关闭并重新启动应用程序?我想为 feature 中的每个场景重新启动应用程序。
平台:安卓
没有像我们在 appium 中那样的 quit() 或 close() 会话方法。
如何在 Xamarin.UI 测试中关闭并重新启动应用程序?我想为 feature 中的每个场景重新启动应用程序。
平台:安卓
没有像我们在 appium 中那样的 quit() 或 close() 会话方法。
调用ConfigureApp.Android.StartApp()
您的测试将启动一个新的应用程序会话供您交互(只需确保保存新对象)。
但是,使用 NUnit,带有 标记的方法[Setup]
将在每个带有 标记的方法之前自动运行[Test]
。这意味着大多数测试套件只使用该ConfigureApp.Android.StartApp()
方法一次,在[Setup]
.
您实际上可以Xamarin.UITest.ConfigureApp.Android.StartApp(AppDataMode.DoNotClear)
在测试中使用。它将关闭应用程序并重新启动它而不清除应用程序的数据,同时测试继续运行。
这是一个跨平台的解决方案;你也可以使用Xamarin.UITest.ConfigureApp.iOS.StartApp...
。
鉴于您正在使用 Xamarin UI 测试项目,
您可以使用Finish()
关闭应用程序,
或者
MoveTaskToBack(true)
以最小化应用程序。
因此,您可以从 Test.cs 调用它们,您需要编写 myBackdoorClose 和 myBackdoorMinimize 函数(因为Finish()
并且MoveTaskToBack(true)
仅在 App.cs 上下文中可用)。如何做到这一点,在这里阅读!