공유 응용 프로그램의 iOS 쪽에서 Xamarin UItests를 실행하는 데 몇 가지 문제가 있습니다. 테스트는 Android에서 아무런 문제가 없지만 iOS에서 실행할 때 System.Exception
이 표시됩니다.Xamarin.iOS에서 크로스 플랫폼 UITests를 실행하는 중 문제가 발생했습니다.
SetUp : System.Exception :이 응용 프로그램 번들은 시뮬레이터에서 실행하는 데 유효하지 않습니다. 이 문제를 해결하려면 대상 장치 당신이 useInstalledApp이 ("ie.eoin.myapp")는
나는에 대한 테스트를 실행하려고 할 수있는 물리적 장치 에 설치된 응용 프로그램에 대한 simulator.To 실행 있는지 확인하십시오 동일한 예외를 가진 실제 장치뿐만 아니라 시뮬레이터. 아래는 스택 추적의 시작입니다. AppInitializer
클래스 내 startApp()
방법에서
Xamarin.UITest.iOS.iOSAppLauncher.LaunchAppLocal(Xamarin.UITest.Configurati`enter code here`on.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Boolean clearAppData) [0x0008a] in <b034e37336b84a95a2482a0c5f0be621>: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) [0x0007a] in <b034e37336b84a95a2482a0c5f0be621>:0
at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration) [0x00302] in <b034e37336b84a95a2482a0c5f0be621>:0
at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp (Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00017] in <b034e37336b84a95a2482a0c5f0be621>:0
at Shared.UITest.AppInitializer.StartApp() [0x00036] in /Users/eoinahern/Documents/xamarin_projs/HomeApp.Mobile/Shared/Shared.UITests/AppInitializer.cs:23
at Shared.UITest.Common.SetUp() [0x00002] in /Users/eoinahern/Documents/xamarin_projs/HomeApp.Mobile/Shared/Shared.UITests/Common.cs:17
at Shared.UITests.MapScreensTests.SetUp() [0x00002] in /Users/eoinahern/Documents/xamarin_projs/HomeApp.Mobile/Shared/Shared.UITests/MapScreens/MapScreensTests.cs:16
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
경로는 bin 디렉토리에서 올바른 .app
파일을 가리키고 있습니다.
public static IApp StartApp()
{
switch (TestEnvironment.Platform)
{
case TestPlatform.Local:
#if __IOS__
platform = Platform.iOS;
return ConfigureApp
.iOS
.AppBundle(GetLocalIOSTestAppPath()) .StartApp(Xamarin.UITest.Configuration.AppDataMode.Clear) as IApp;
#endif
}
왜 테스트를 실행하지 않을지 잘 모르겠습니다. 실제 장치로 변경하려고했습니다. 또한 .app
파일에는 아이콘으로 정지 기호의 기호처럼 보이는 것이 있습니다. 이것이 무엇을 의미하는지 확실하지 않습니다. 나는 그것이 다음에 무엇을 의미하는지 알아볼 것이다. 그러나 지금 당황 스럽다. 어떤 도움을 주셔서 감사합니다. 여기에 심각하게 붙어있다.
올바른 경로 일지 모르지만 뒤로 가버 렸을 수 있습니다. "이 앱 번들은 시뮬레이터에서 실행하기에 유효하지 않습니다." .ipa 파일은 장치 용으로 작성되었으며, .app 파일은 다른 방법이 아닌 시뮬레이터 용으로 작성됩니다. –