如何阻止 Xamarin.UITest 在测试之间删除数据?

use*_*er1 3 c# xamarin uitest xamarin.uitest

UITests我已经为我的Xamarin应用程序编写了一些,Xamarin.UITest我试图将我的测试分成单独的测试,但有时我运行的测试会删除以前的数据,并且我的应用程序会返回到启动过程。

我已将该Xamarin.UITest.Configuration.AppDataMode.DoNotClear属性添加到 StartApp,但这并不总是有效:

app = ConfigureApp.Android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);
Run Code Online (Sandbox Code Playgroud)

何时UITest清除应用程序数据以及如何停止?

use*_*er1 5

Xamarin.UITest.Configuration.AppDataMode.DoNotClear好的,所以方法中的设置StartApp确实会阻止您的应用程序在测试之间清除数据。

但是,如果您更改应用程序并重建它,那么新应用程序将覆盖旧应用程序并清除数据,

或者,如果您运行,Xamarin Test Recorder这也会擦除数据。

这使得开发这些测试变得非常可怕!