Xamarin 无法从 Windows 远程启动 mac 代理:“Windows 不支持 iOS 测试”

2024-03-23

I'm writing mobile autotests in Visual Studio 2015, C#, Xamarin 6.1.3., iOS 10.2, iPhone 6s Plus, Xcode 8.2. And trying to launch autotests remotely from windows 10 on Mac Agent (OS X El Capitan 10.11.6). I've setup remote connection in VS, so xamarin Mac Agent is connected: mac agent is connected This is how i'm trying to launch application in my code:

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() 因为我不知道如何获取端口,但我想当仅连接 1 个设备时没有必要。

我也尝试在模拟器中启动,但遇到了同样的错误。


不支持使用 Mac 代理从 Windows 运行 iOS Xamarin.UITests。 来源:https://forums.xamarin.com/discussion/71138/how-to-run-test-using-vs-on-ios-simulator-on-mac#latest https://forums.xamarin.com/discussion/71138/how-to-run-test-using-vs-on-ios-simulator-on-mac#latest

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin 无法从 Windows 远程启动 mac 代理:“Windows 不支持 iOS 测试” 的相关文章

随机推荐