iOS UI-测试模拟(改变)位置

iOS UI-Test simulate (changing) Location

我有某种导航应用程序可以处理不同的位置。是否可以在 UI 测试中模拟甚至在运行时更改它们?存档的最佳方法是什么?

我认为最好的方法是使用 GPX 文件。这些允许您设置位置的纬度和经度。 (有关详细信息,请参见此处:https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

但是,我怀疑您需要从应用程序本身调用这些,然后使用 UI 测试启动参数(当您启动 XCUIApplication 时)来规定要使用的 GPX 文件取决于测试。

看我的详细说明https://github.com/onmyway133/blog/issues/45

  1. 您需要在应用程序目标中声明 gpx 文件,而不是 UI 测试目标
  2. 转到 Simulator -> Location -> Custom Location 以指向您在 gpx 中的位置。它是重复的,但没有它,它不起作用
  3. 如果由于缓存或其他原因无法运行,运行 再次应用,然后 运行 UI 再次测试。
  4. 如果还是不行,重置模拟器
  5. 您可以直接从 Xcode
  6. 创建 gpx 文件