Xamarin.UITest на iOS: второй и последующие тесты завершаются сбоем, так как все приложение. ‹Методы› вызывают исключения

Тестирование приложения Xamarin.Forms с использованием среды Xamarin.UITest, до сих пор все тестовые примеры работают нормально на эмуляторах Android, но в iOS (симуляторах) большинство тестовых случаев не удается, кроме первого теста. Это тоже иногда терпит неудачу, не мог предсказать то правильно.

Для каждого теста приложение запускается успешно, и отображается экран входа в систему, но тест выдает исключение, которое не может выполнять какие-либо операции с элементами пользовательского интерфейса.

Я использовал REPL, команда tree показывает правильное дерево, но если я попробую любое из приложений app. Такие методы, как Tab, EnterText, ClearText, flash и т. д., вызывают исключение.

Ошибка при выполнении EnterText(Id("Usern2meAutoId"), "[email protected]") Исключение: System.Exception: Un2ble для ввода текста. Запрос идентификатора ("Usern2meAutoId") не дал результатов.

2t X2m2rin.UITest.iOS.iOSApp+‹>c__Displ2yCl2ss21_0.b__0 () [0x0004c] в ‹2216c16730254859bd272c6bc1c728f7>:0 memberN2me) [0x00006] в ‹2216c16730254859bd272c6bc1c728f7>:0

Исключение: ошибка при выполнении EnterText(Id("Usern2meAutoId"), "[email protected]")


System.Exception : Ошибка при выполнении W2itForElement(M2rked("FullN2meAutoId"), "Не видел l2nding p2ge.", 00L00L15, null, null) ----> System.TimeoutException : Не видел l2nding p2ge-


person tssutha    schedule 21.03.2019    source источник


Ответы (1)


По-видимому, это известная проблема для Xamarin.UITest с тестированием iOS.

Перезапуск симулятора для каждого теста решает проблему. И снимите флажок «подключиться к аппаратной клавиатуре» в симуляторе, что также важно.

общедоступный класс AppInitializer { public static IApp StartApp (платформа платформы) { if (platform == Platform.Android) { return ConfigureApp.Android.StartApp(); }

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

    return ConfigureApp.iOS.StartApp();
}

}

https://forums.xamarin.com/discussion/149966/xamarin-uitest-does-not-clean-my-app-on-ios/

person tssutha    schedule 25.03.2019