如何停止 Xamarin.UITest 删除测试之间的数据?

Posted

技术标签:

【中文标题】如何停止 Xamarin.UITest 删除测试之间的数据?【英文标题】:How do I stop Xamarin.UITest removing data between Tests? 【发布时间】:2016-05-17 11:22:33 【问题描述】:

我已经使用Xamarin.UITest 为我的Xamarin 应用程序编写了一些UITests 我正在尝试将我的测试拆分为单独的测试,但有时我运行的测试会删除以前的数据并且我的应用程序会回到启动状态进程。

我在 StartApp 中添加了Xamarin.UITest.Configuration.AppDataMode.DoNotClear 属性,但这并不总是有效:

app = ConfigureApp.android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);

UITest什么时候清除应用数据,如何停止?

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

遇到了同样的问题。该应用程序在第一次启动时会下载大量数据。目前,该应用程序在我每次午餐测试时都会这样做。这不太好......

以上是关于如何停止 Xamarin.UITest 删除测试之间的数据?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.UITest :: 如何点击段落中的特定单词?

Xamarin.UITest 2.2.4 启动会话在第一次测试中失败

如何验证照片捕获屏幕在 Xamarin UITest 中是不是打开?

Xamarin UITest 本机 IOS 应用

C# Xamarin UITest-如何断言元素存在且文本正确

Xamarin.UITest:如何检索设备显示的坐标