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

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

将自动化后端添加到应用

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"单元测试",从"测试"开始测试。