8

在 Xcode 7 中,Apple 添加了 XCUITest 作为测试应用程序 UI 的新的首选方法。

我想迁移我的旧测试脚本,但没有找到任何关于在使用 XCUITest 时如何设置自定义核心位置的信息。

老电话:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'});

我还尝试找到一些有关如何通过启动参数提供 GPX 文件作为解决方法的信息,但没有成功并且不知道这是否可能以及关键是什么。

有谁知道如何使用 XCUITest 设置自定义核心位置?

4

1 回答 1

4

WWDC Session 409 高级测试和持续集成 WWDC 2016提供了一个重要的线索。

简而言之,这是不可能的。至少从 Xcode 8 开始。

视频中的 Apple 工程师使用模拟器设置手动配置位置 - 或者更确切地说,他们禁用位置。

要针对特定​​位置运行 Bot,必须首先使用 CI 机器的 Xcode 设备创建新模拟器。然后,编辑 Bot 并在“设备”选项卡上选择“特定 iOS 设备”。

于 2016-07-13T11:52:44.100 回答