XCUIApplication:如何设置自定义核心位置

Tob*_*reß 8 xcode core-location ios xcode-bots xcode-ui-testing

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

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

老电话:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'});
Run Code Online (Sandbox Code Playgroud)

我还尝试通过启动参数找到有关如何通过启动参数提供GPX-File作为解决方法的一些信息,但是如果可行且密钥是什么则没有成功和想法.

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

Max*_*eod 4

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

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

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

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

  • 刚刚看了视频。不幸的是,创建额外的模拟器似乎对我不起作用,因为我需要能够在代码中设置位置(或者至少通过启动参数提供)来考虑不同的可用语言(德国的测试应该使用柏林的位置) ,英国的测试应使用伦敦)。 (2认同)