如何在Xamarin.UI测试中关闭并重新启动应用程序?我想为功能中的每个场景重新启动应用程序。
平台:android
我们在appium中没有quit()或close()会话方法。
答案 0 :(得分:0)
在测试中调用ConfigureApp.Android.StartApp()
将启动应用程序的新会话以供您进行交互(只需确保保存新对象)。
但是,使用NUnit时,标记为[Setup]
的方法会在每个标有[Test]
的方法之前自动运行。这意味着大多数测试套件仅在ConfigureApp.Android.StartApp()
中使用[Setup]
方法一次。
答案 1 :(得分:0)
鉴于您正在使用Xamarin UI测试项目,
您可以使用Finish()
关闭应用程序,
或
MoveTaskToBack(true)
尽量减少申请。
因此,您可以从Test.cs中调用它们,您需要编写myBackdoorClose和myBackdoorMinimize函数(因为Finish()
和MoveTaskToBack(true)
仅在App.cs上下文中可用) 。怎么做,请阅读https://issues.apache.org/jira/browse/KAFKA-5152!
答案 2 :(得分:0)
您实际上可以在测试中使用Xamarin.UITest.ConfigureApp.Android.StartApp(AppDataMode.DoNotClear)
。在测试保持运行期间,它将关闭应用程序并重新启动它,而不会清除应用程序的数据。
这是一个跨平台的解决方案;您也可以使用Xamarin.UITest.ConfigureApp.iOS.StartApp...
。