【问题标题】:How to run Xamarin.UITests for iOS with Visual Studio on a Mac如何在 Mac 上使用 Visual Studio 运行 Xamarin.UITests for iOS
【发布时间】:2021-03-12 09:35:28
【问题描述】:

我正在为 Xamarin.Forms 跨平台应用程序编写自动化 UI 测试。我已经使用 Xamarin.UITests 为 Android 实现了测试,以便在 App Center 中运行它们。现在我也想为 iOS 执行这些测试,我已经发现这在 Windows 上是不可能的。所以我在 Mac 上切换到 Visual Studio。 Xamarin.UITest 的文档提供了如何使用 Calabash (https://docs.microsoft.com/en-us/appcenter/test-cloud/frameworks/uitest/ios/) 通过 XCode 使用 Xamarin.UITest 运行测试的说明,但我无法弄清楚如何将这些信息用于我已经在 Visual 中实现的项目工作室。

任何建议、想法或方法如何通过 MAC 上的 Visual Studio 在 iOS 上为 Xamarin.Forms 应用程序运行 UITests?甚至可能吗? 我会非常感谢任何建议。

【问题讨论】:

    标签: xamarin.forms xamarin.ios automated-tests visual-studio-mac xamarin.uitest


    【解决方案1】:

    此配置仅在 AppInitializer 文件中有所不同。

     public static IApp StartApp(Platform platform) 
    { 
         return ConfigureApp.iOS 
                                   .EnableLocalScreenshots() 
                                   .DeviceIdentifier("4C379ADB-648B-4683-9B85-A96E9162A38C") 
                                   .InstalledApp("com.MyProject.SampleUITesting") 
                                   .StartApp(); 
    

    }

    在这里,4C379ADB-648B-4683-9B85-A96E9162A38C - 定义您的模拟器 ID。您可以使用

    在 Xcode Window 菜单中,选择 Devices 和 Simulators。

    InstalledApp("com.MyProject.SampleUITesting") - 定义你的包名。

    【讨论】:

    • 这是我的解决方案的一部分 - 感谢您的回答!
    【解决方案2】:

    我通过在 MacOS 上使用 Visual Studio for Mac 基本上按照以下步骤解决了这个问题:https://docs.microsoft.com/en-us/appcenter/test-cloud/frameworks/uitest/ios/upload

    1. 将 Xamarin 测试云代理包添加到 iOS 项目
    2. 编辑 AppDelegate 类并将以下 sn-p 添加到 FinishedLaunching 方法:Xamarin.Calabash.Start(); 请按照以下步骤操作:https://docs.microsoft.com/en-us/appcenter/test-cloud/frameworks/uitest/ios/simulator?tabs=vsmac

    我对文档感到困惑,但现在这对我来说很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多