使用 Xamarin.UITest 自动执行 iOS 本机应用

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方法。

若要按照指南进行操作,需要访问应用源代码。

将自动化后端添加到应用

Xamarin.UITest 工具链的一部分是与应用一起运行的后端。 Xamarin.UITest 测试脚本与后端通信,后者在模拟器或设备上执行命令。

由于 Xamarin.UITest 与 Calabash 共享后端,因此第一步是 使用 Calabash 文档中的三种方法之一链接 calabash.framework

遵循 Calabash 指南后,应会看到服务器在 Xcode 中运行。

从终端生成 文件, .app 如下所示:

注意

仅.app文件工作模拟器

 xcrun xcodebuild \
  -project ProjectFile.xcodeproj \
  -configuration ConfiguratonWithCalabashLinked \
  -sdk iphonesimulator \
  ARCHS="x86_64" \
  VALID_ARCHS="x86_64" \
  ONLY_ACTIVE_ARCH=NO \
  -scheme SchemeWithCalabashLinked \
  -derivedDataPath DerivedData \
  build

以下开关必须与项目匹配:

  • -project
  • -configuration
  • -scheme

在模拟器上运行 Xamarin.UITest

使用 Calabash 后端设置,下一步是配置 Xamarin.UITest,以便在模拟器上打开应用。 有关如何识别模拟器,请参阅使用模拟器页

.AppBundle()必须配置 和 .DeviceIdentifier() 。 如果你的应用是使用向应用添加自动化后端中的命令生成的,则可以在 DerivedData 中找到 AppBundle。

运行测试

选择右侧的“单元测试”,从Visual Studio for Mac开始测试。