gpt4 book ai didi

ios - 在 iOS UITest 中获取当前 GPS 位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:15 26 4
gpt4 key购买 nike

是否可以在 UITest 测试用例中获取手机/模拟器的当前 GPS 位置?

一种可能的解决方法是在后台运行测试应用程序并在测试用例中与该应用程序通信,但我希望尽可能避免这种情况。

最佳答案

长话短说:

示例项目:https://github.com/JakubMazur/SO52339694


测试的原则是您控制环境,因此对于测试,您应该使用预定义位置之一或将您的位置之一放入 .gpx 文件中:

例子:

<?xml version="1.0"?>
<gpx version="1.1">
<wpt lat="50.12108905423" lon="39.9260224404235">
</wpt>
</gpx>

如果您在 UITesting 中的给定时刻在评论中说,这不可能实时实现,但您可以结合几件事来从几秒钟/几分钟前的时间获取位置。

这是我会做的:

  1. 有一个工具叫做 corelocationcli可以通过自制软件获得。如果您安装它,这将为您提供当前坐标。

  2. 然后我将在测试中创建链接到我的 xcode 项目的文件,我们将其命名为 genarated.gpx 并在其中填充关于这一点的任何数据。

  3. 然后我会这样写一个脚本:

代码

#!/bin/bash

latitude="$(CoreLocationCLI -format \"%latitude\")"
longitude="$(CoreLocationCLI -format \"%longitude\")"

echo "<?xml version=\"1.0\"?>
<gpx version=\"1.1\">
<wpt lat=${longitude} lon=${latitude}>
</wpt>
</gpx>" > generated.gpx
  1. 并将其应用为构建阶段:

enter image description here

通过这种方式,在开始 UITest 之前需要几秒钟的时间来获取位置,但是如果您可以忍受这几秒钟的延迟,那么此解决方案应该适合您。

示例项目 you can find on github

关于ios - 在 iOS UITest 中获取当前 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52339694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com