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
- 您需要在应用程序目标中声明 gpx 文件,而不是 UI 测试目标
- 转到
Simulator -> Location -> Custom Location
以指向您在 gpx 中的位置。它是重复的,但没有它,它不起作用
- 如果由于缓存或其他原因无法运行,运行 再次应用,然后 运行 UI 再次测试。
- 如果还是不行,重置模拟器
- 您可以直接从 Xcode
创建 gpx 文件
我有某种导航应用程序可以处理不同的位置。是否可以在 UI 测试中模拟甚至在运行时更改它们?存档的最佳方法是什么?
我认为最好的方法是使用 GPX 文件。这些允许您设置位置的纬度和经度。 (有关详细信息,请参见此处:https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html)
但是,我怀疑您需要从应用程序本身调用这些,然后使用 UI 测试启动参数(当您启动 XCUIApplication 时)来规定要使用的 GPX 文件取决于测试。
看我的详细说明https://github.com/onmyway133/blog/issues/45
- 您需要在应用程序目标中声明 gpx 文件,而不是 UI 测试目标
- 转到
Simulator -> Location -> Custom Location
以指向您在 gpx 中的位置。它是重复的,但没有它,它不起作用 - 如果由于缓存或其他原因无法运行,运行 再次应用,然后 运行 UI 再次测试。
- 如果还是不行,重置模拟器
- 您可以直接从 Xcode 创建 gpx 文件