Как запретить 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);

Когда UITest очищает данные приложения и как это остановить?


person user1    schedule 17.05.2016    source источник


Ответы (1)


Итак, установка параметра Xamarin.UITest.Configuration.AppDataMode.DoNotClear в методе StartApp не позволяет вашему приложению очищать данные между тестами.

Но если вы измените свое приложение и перестроите его, новое приложение перезапишет старое, очистив данные,

Или, если вы запустите Xamarin Test Recorder, это также сотрет данные.

Что делает разработку этих тестов ужасной!

person user1    schedule 17.05.2016
comment
Получил ту же проблему. Приложение при первом запуске загружает огромное количество данных. В настоящее время приложение делает это каждый раз, когда я обедаю тестом. Это не совсем хорошо... - person Fabio Schmitz; 15.03.2017