iOS:XCUITest 中的模拟器位置不起作用

Posted

技术标签:

【中文标题】iOS:XCUITest 中的模拟器位置不起作用【英文标题】:iOS: Simulator location in XCUITest not working 【发布时间】:2019-05-03 22:01:04 【问题描述】:

让模拟器返回位置的唯一方法是更改​​模拟器本身的位置。当我更改方案中的设置时,它似乎没有做任何事情。

我错过了什么吗?

Xcode 版本 10.2 (10E125)

【问题讨论】:

【参考方案1】:

这应该是答案:

https://willowtreeapps.com/ideas/simulating-location-in-ios

仅在 XCode 中设置是行不通的,您还必须检查并正确设置 Simulator->Debug->Location。

【讨论】:

感谢您的回复。问题在于我正在尝试在 CI 环境中运行测试。所以我没有事先访问 Simulator 实例。这就是为什么我希望我可以在 Xcode 中设置它,这样就可以使用正确的设置来启动模拟器。 好吧,你还没有说 :-) 我会查看我们的 CI 设置并告诉你,我相信你可以使用 XCode 行工具设置位置并在 CI 中完成【参考方案2】:

好的,在对我们的 repo 进行了广泛的测试之后——这就是你要找的东西:

https://github.com/JonGabilondoAngulo/idevicelocation

您可以从控制台(来自 CI)使用它来为您的模拟器设置位置,它就像一个魅力 :-)

【讨论】:

以上是关于iOS:XCUITest 中的模拟器位置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

执行 XCUITest 时,Tap 方法在今日视图中不起作用

XCUITest:调用的测试函数中的断言不起作用

iOS(5)模拟器上的当前位置不起作用?

在 XCUITest 中使用条件似乎不起作用

用于 XCUITest 的 iOS 模拟器中的强制软件键盘

expo-location 在 ios 中不起作用,并且未在应用设置中显示位置权限