Xamarin.UITest на iOS: второй и последующие тесты завершаются неудачно, так как все приложение. <Methods>выдает исключения - PullRequest
1 голос
/ 21 марта 2019

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

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

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

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

2t X2m2rin.UITest.iOS.iOSApp + <> c__Displ2yCl2ss21_0.b__0 () [0x0004c] в <2216c16730254859bd272c6bc1c728f7>: 0 2t System2.Recort.] 2rgs, System.String memberN2me) [0x00006] в <2216c16730254859bd272c6bc1c728f7>: 0

Исключение: ошибка при выполнении EnterText (Id ("Usern2meAutoId"), "test@test.com")

*1013* **

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

1 Ответ

1 голос
/ 25 марта 2019

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

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

публичный класс AppInitializer { общедоступная статическая 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...