UI 测试,无法运行 iOS ui 测试 - 无法确定 X 的模拟器版本

2024-03-05

当我想运行 iOS 的 UI 测试时,我收到以下消息:

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 应用程序。

提前致谢


造成此问题的原因是 Xcode 10.2 对 Xamarin.UITest 与本地 iOS 模拟器连接的方式进行了更改;在恢复兼容性之前需要更新 Xamarin.UITest。根据我在重现问题时的观察,即使您降级到 Xcode 10.1,iOS 模拟器似乎仍保留了 Xcode 10.2 应用的一些设置,因此继续阻止测试。

支持 Xcode 10.2 的 Xamarin.UITest 当前版本尚不可用,但我怀疑它将在下一个版本中提供。 (撰写本文时最新版本是 2.2.7.28-dev)

之前其他 Xcode 更新也发生过这种情况:

  • “[iOS] Xcode 10.1 集成:修复了默认模拟器选择”Xamarin.UITest 2.2.7 https://www.nuget.org/packages/Xamarin.UITest/2.2.7
  • “[iOS] 提供对 Xcode 10 的支持”Xamarin.UITest 2.2.6 https://www.nuget.org/packages/Xamarin.UITest/2.2.6
  • “[iOS] 提供对 Xcode 10 beta 6 的支持”Xamarin.UITest 2.2.5.1806-dev https://www.nuget.org/packages/Xamarin.UITest/2.2.5.1806-dev
  • “[iOS] Xcode 9.4.1 支持”Xamarin.UITest 2.2.5 https://www.nuget.org/packages/Xamarin.UITest/2.2.5
  • “[iOS] 支持 Xcode 9.3 和 iOS 11.3”Xamarin.UITest 2.2.4 https://www.nuget.org/packages/Xamarin.UITest/2.2.4
  • Etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UI 测试,无法运行 iOS ui 测试 - 无法确定 X 的模拟器版本 的相关文章

随机推荐