C# Xamarin未从windows在mac agent上远程启动:“0”;Windows上不支持iOS测试;
我正在Visual Studio 2015、C#、Xamarin 6.1.3、iOS 10.2、iPhone 6s Plus、Xcode 8.2中编写移动自动测试。并尝试在Mac Agent(OS X El Capitan 10.11.6)上从windows 10远程启动自动测试。我已在VS中设置远程连接,因此已连接xamarin Mac Agent: 这就是我在代码中尝试启动应用程序的方式:C# Xamarin未从windows在mac agent上远程启动:“0”;Windows上不支持iOS测试;,c#,ios,iphone,xamarin.ios,xamarin.uitest,C#,Ios,Iphone,Xamarin.ios,Xamarin.uitest,我正在Visual Studio 2015、C#、Xamarin 6.1.3、iOS 10.2、iPhone 6s Plus、Xcode 8.2中编写移动自动测试。并尝试在Mac Agent(OS X El Capitan 10.11.6)上从windows 10远程启动自动测试。我已在VS中设置远程连接,因此已连接xamarin Mac Agent: 这就是我在代码中尝试启动应用程序的方式: IApp iApp = ConfigureApp .iOS
IApp iApp = ConfigureApp
.iOS
.DeviceIp(mac_ip)
.DeviceIdentifier(iphone_device_identifier)
.AppBundle(/path_to_ipa/application.ipa)
.Debug()
.StartApp();
对StartApp()方法的测试失败,消息为“Windows不支持iOS测试”。:
at Xamarin.UITest.iOS.iOSApp..ctor(IiOSAppConfiguration appConfiguration)
at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp(AppDataMode appDataMode)
at Xamarin.Application.Initialize() in D:\_framework mobile\framework\Framework\Xamarin\Application.cs:line 30
at Xamarin.Application..ctor() in D:\_framework mobile\framework\Framework\Xamarin\Application.cs:line 22
at Xamarin.Application.GetInstance() in D:\_framework mobile\framework\Framework\Xamarin\Application.cs:line 54
at Specflow.Hooks.BaseSteps.StartApplication() in D:\_framework mobile\framework\Framework\Specflow.Hooks\BaseSteps.cs:line 19
at lambda_method(Closure , IContextManager )
at TechTalk.SpecFlow.Bindings.BindingInvoker.InvokeBinding(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, TimeSpan& duration)
at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.FireEvents(HookType bindingEvent)
at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnScenarioStart(ScenarioInfo scenarioInfo)
at TechTalk.SpecFlow.TestRunner.OnScenarioStart(ScenarioInfo scenarioInfo)
at Specflow.Features.DemoFeatureFeature.ScenarioSetup(ScenarioInfo scenarioInfo)
at Specflow.Features.DemoFeatureFeature.AddTwoNumbers() in D:\_framework mobile\framework\Framework\Specflow.Features\DemoFeature.feature:line 7
Result Message:
Test method Specflow.Features.DemoFeatureFeature.AddTwoNumbers threw exception:
System.Exception: iOS tests are not supported on Windows.
早些时候,我在同一台设备和mac上使用appium启动了同一个应用程序,一切正常
我没有指定.DevicePort(),因为我不知道如何获取端口,但我想当只连接了一个设备时,它不是必需的
我还尝试在模拟器中启动,但我遇到了相同的错误。不支持使用Mac代理从Windows运行iOS Xamarin.ui测试。 资料来源: