【问题标题】:Xamarin.UITest on physical device address already in use物理设备地址上的 Xamarin.UITest 已在使用中
【发布时间】:2019-02-14 09:17:25
【问题描述】:

由于在 iOS 模拟器上运行 Xamarin.UITest 时遇到问题,我想尝试在物理设备上运行它。我可以从设备上的 Visual Studio 正确运行应用程序,但运行 UITest 失败。不幸的是,我还没有在网上找到有关该错误的信息。

SetUp : System.Exception : Unable to start portforwarding: ** Message: Probing for device(s)
** Message: Device found: cd70749db00bbf8db8c92d6214a5028ff3b9584d

** (process:35402): CRITICAL **: Unable to claim server port 27753: Error binding to address: Address already in use

我在 Mac 上重新启动了应用程序和 Visual Studio。设备已为 UI 自动化激活。

【问题讨论】:

  • 我通过return ConfigureApp.iOS.InstalledApp("{appname}").StartApp();启动应用程序

标签: xamarin.ios visual-studio-mac xamarin.uitest


【解决方案1】:

重新启动 Mac 后,UITest 开始。

【讨论】:

    【解决方案2】:

    假设您使用的是 iPhone

    1. 确保您已安装测试云代理 NuGet 包

    2. 在您的 iOS 项目中,转到 AppDelegate.FinishedLaunching() 并添加 ->

      #if ENABLE_TEST_CLOUD
      Xamarin.Calabash.Start();
      #endif
      
    3. 另外,将 ENABLE_TEST_CLOUD 添加到 iOS 项目的条件编译符号

    如需参考,请查看 Microsoft 的文档 here

    【讨论】:

      【解决方案3】:

      当我尝试在真实 iPhone 上执行 Xamarin.UITests 时收到此错误消息,同时仍在运行 iPhone 模拟器。关闭 iPhone 模拟器后,错误不再显示。

      【讨论】:

        猜你喜欢
        • 2014-09-14
        • 1970-01-01
        • 2022-01-05
        • 2013-07-23
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多