简体   繁体   English

UITest失败,出现以下错误:“ SetUp:System.InvalidOperationException”

[英]UITest failed with : “SetUp : System.InvalidOperationException”

I can't use UITest anymore with my xamarin project since the last update of xamarin on the stable channel with Xcode 8.2. 自从Xcode 8.2在稳定通道上对xamarin进行最后一次更新以来,我无法在xamarin项目中使用UITest。

Everytime, when I launch the test, I have an error : "SetUp : System.InvalidOperationException : Sequence contains no matching element". 每次启动测试时,都会出现错误:“ SetUp:System.InvalidOperationException:序列不包含匹配的元素”。 My test series doesn't change from a long time and works well before... 我的测试系列从很长时间以来都没有改变,并且在...之前效果很好。

So I don't know how to correct this problem now... 所以我现在不知道如何解决这个问题...

The stack trace : at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable 1[T] source, System.Func 2[T,TResult] predicate) [0x00065] in /private/tmp/source-mono-4.6.0/bockbuild-mono-4.6.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:965 at Xamarin.UITest.iOS.Instruments.GetAutomationTemplatePath () [0x00031] in :0 at Xamarin.UITest.iOS.Instruments.StartInstrumentsInternal (System.String targetApplication, Xamarin.UITest.iOS.iOSRunType runType, System.String deviceId, System.String runLoopPath, Xamarin.UITest.Configuration.AppDataMode appDataMode, System.Predicate`1[T] dropLine) [0x00006] in :0 at Xamarin.UITest.iOS.Instruments.StartInstruments (System.String targetApplication, Xamarin.UITest.iOS.iOSRunType runType, System.String deviceId, Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00012] in :0 at Xamarin.UITest.iOS.iOSAppLauncher.RunAppInEmulatorInternal (System.String applica 堆栈跟踪:位于/ private / tmp / source中的System.Linq.Enumerable.First [TSource](System.Collections.Generic.IEnumerable 1[T] source, System.Func 2 [T,TResult]谓词)[0x00065] -mono-4.6.0 / bockbuild-mono-4.6.0-branch / profiles / mono-mac-xamarin / build-root / mono-x86 / mcs / class / referencesource / System.Core / System / Linq / Enumerable.cs :在Xamarin.UITest.iOS.Instruments.GetAutomationTemplatePath()处为965:在Xamarin.UITest.iOS.Instruments.StartInstrumentsInternal处为:0的[0x00031](System.String targetApplication,Xamarin.UITest.iOS.iOSRunType runType,System.String deviceId, System.String runLoopPath,Xamarin.UITest.Configuration.AppDataMode appDataMode,System.Predicate`1 [T] dropLine)[0x00006]在Xamarin.UITest.iOS.Instruments.StartInstruments(System.String targetApplication,Xamarin.UITest。 iOS.iOSRunType runType,System.String deviceId,Xamarin.UITest.Configuration.AppDataMode appDataMode)[0x00012]在Xamarin.UITest.iOS.iOSAppLauncher.RunAppInEmulatorInternal(System.String applica tion, Xamarin.UITest.iOS.Instruments instruments, Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Uri deviceUri, Xamarin.UITest.Shared.Artifacts.ArtifactFolder artifactFolder, Xamarin.UITest.Configuration.AppDataMode appDataMode, System.String deviceIdentifier) [0x00095] in :0 at Xamarin.UITest.iOS.iOSAppLauncher.RunAppInEmulator (Xamarin.UITest.Shared.iOS.AppBundle appBundle, Xamarin.UITest.iOS.Instruments instruments, Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Uri deviceUri, Xamarin.UITest.Shared.Artifacts.ArtifactFolder artifactFolder, Xamarin.UITest.Configuration.AppDataMode appDataMode, System.String deviceIdentifier) [0x00099] in :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) [0x000e4] in :0 at Xamarin Xamarin.UITest.iOS.Instruments工具,Xamarin.UITest.Shared.Http.HttpClient httpClient,System.Uri deviceUri,Xamarin.UITest.Shared.Artifacts.ArtifactFolderartifactFolder,Xamarin.UITest.Configuration.AppDataMode appDataMode,System.String在Xamarin.UITest.iOS.iOSAppLauncher.RunAppInEmulator(Xamarin.UITest.Shared.iOS.AppBundle appBundle,Xamarin.UITest.iOS.Instruments工具,Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Uri deviceUri,Xamarin.UITest.Shared.Artifacts.ArtifactFolderartifacterFolder,Xamarin.UITest.Configuration.AppDataMode appDataMode,System.String deviceIdentifier)[0x00099]在Xamarin.UITest.iOS.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)[0x000e4]在Xamarin中为:0 .UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration) [0x002db] in :0 at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp (Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00017] in :0 at Ac.Test.TestV35.BeforeEachTest () [0x00012] in /Users/ShaprAdmin/Documents/ac/Ac.Test/TestV35.cs:17 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) [0x00038] in /private/tmp/source-mono-4.6.0/bockbuild-mono-4.6.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System.Reflection/MonoMethod.cs:305 .UITest.iOS.iOSApp.ctor(Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration)[0x002db]在:0处位于Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp(Xamarin.UITest.Configuration.AppDataMode appDataMode)[0x00017]在:在/Users/ShaprAdmin/Documents/ac/Ac.Test/TestV35.cs:17中的Ac.Test.TestV35.BeforeEachTest()[0x00012]:0处(包装器托管到本机)System.Reflection.MonoMethod:InternalInvoke( System.Reflection.MonoMethod.Invoke处的System.Reflection.MonoMethod,object,object [],System.Exception&)(System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder活页夹,System.Object []参数,System.Globalization.CultureInfo文化)[0x00038] /private/tmp/source-mono-4.6.0/bockbuild-mono-4.6.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86 /mcs/class/corlib/System.Reflection/MonoMethod.cs:305

Thank you! 谢谢!

try to grab the newest Xcode and then beside proper NUnit version (2.6.x and proper NUnitTestAdapter 2.1.0) 尝试获取最新的Xcode,然后获取适当的NUnit版本(2.6.x和适当的NUnitTestAdapter 2.1.0)

try do upgrade/downgrade the Xamarin.UITest package to version 2.5. 请尝试将Xamarin.UITest软件包升级/降级到2.5版。

For me it was not working (with same error) for 2.7 for 2.5 it's ok. 对我来说,对于2.7而言,它不能正常工作(具有相同的错误),对于2.5来说也可以。

Regards, 问候,

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM