使用 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开始测试。