UI Test, не удалось запустить iOS UI тесты - Невозможно определить версию симулятора для X - PullRequest
3 голосов
/ 08 апреля 2019

Когда я хочу запустить свои тесты пользовательского интерфейса для iOS, я получаю следующее сообщение:

SetUp : System.Exception : Unable to determine simulator version for X

Трассировка стека:

  at Xamarin.UITest.iOS.Instruments.GetMajorVersionForSimulator (System.String deviceIdentifier) [0x0008c] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at Xamarin.UITest.iOS.iOSAppLauncher.LaunchAppLocal (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Boolean clearAppData) [0x0011a] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at Xamarin.UITest.iOS.iOSAppLauncher.LaunchApp (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Http.HttpClient httpClient, Xamarin.UITest.TestCloud.TestCloudiOSAppConfiguration testCloudAppConfiguration, Xamarin.UITest.Shared.Http.HttpClient testCloudWsClient, Xamarin.UITest.Shared.Http.HttpClient xtcServicesClient, System.Boolean testCloudUseDeviceAgent) [0x00068] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Execution.IExecutor executor) [0x002af] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration) [0x00000] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp (Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00017] in <2a16c16730a54859bda72c6bc1c728f7>:0 
  at UniversalApp.UITests.AppInitializer.StartApp (Xamarin.UITest.Platform platform) [0x0002d] in /Users/testing/backend/src/UniversalApp.UITests/AppInitializer.cs:33 
  at UniversalApp.UITests.DummyTests.BeforeEachTest () [0x00001] in /Users/testing/backend/src/UniversalApp.UITests/DummyTests.cs:26 
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0003b] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.Reflection/MonoMethod.cs:305 

Когда я запускаю те же тесты на Android, все работает как шарм. Это случилось, когда я сделал переход с xcode 10.2 на 10.1, так что, вероятно, что-то там сломалось. Странно, однако, что я могу без проблем отлаживать приложение iOS.

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

1 Ответ

2 голосов
/ 08 апреля 2019

Причиной этой проблемы является то, что Xcode 10.2 внес изменения в то, как Xamarin.UITest может соединяться с локальными симуляторами iOS; требуется обновление до Xamarin.UITest до восстановления совместимости. Несмотря на то, что вы понизили версию до Xcode 10.1, симуляторы iOS, похоже, сохранили некоторые настройки, примененные Xcode 10.2, и, таким образом, продолжают блокировать тестирование, согласно моим наблюдениям при воспроизведении проблемы.

Текущая версия Xamarin.UITest с поддержкой Xcode 10.2 пока недоступна, хотя я подозреваю, что она будет в следующем выпуске. (Самая новая версия на момент написания этой статьи - 2.2.7.28-dev)

Это уже случалось и с другими обновлениями Xcode:

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