xamarin UITest не запускается без очистки на iOS

Я пишу тесты пользовательского интерфейса в Xamarin UITest, и когда я запускаю несколько тестов, приложение никогда не находится в «чистом» состоянии. Итак, когда выполняется тест A и он отображается на экране y, запускается тест B, и приложение будет на экране y. Также присутствуют некоторые конфигурации.

Я попытался настроить AppDataMode на очистку в AppInitializer.cs, но это не дало никакого эффекта. На Android такой проблемы не возникает. Советы и предложения приветствуются!

заранее спасибо


person John    schedule 07.02.2019    source источник


Ответы (1)


По-видимому, это известная проблема, и решение будет заключаться в том, чтобы заставить симулятор ios

public class AppInitializer
{
    public static IApp StartApp(Platform platform)
    {
        if (platform == Platform.Android)
        {
            return ConfigureApp.Android.StartApp();
        }

        Environment.SetEnvironmentVariable("UITEST_FORCE_IOS_SIM_RESTART", "1"); // <----  Add this line

        return ConfigureApp.iOS.StartApp();
    }
}

По словам Дж. Голдбвергера из Xamarin. Источник => https://forums.xamarin.com/discussion/149966/xamarin-uitest-does-not-clean-my-app-on-ios/.

person John    schedule 08.02.2019