iOS UI-Test模拟(更改)位置

时间:2016-05-24 05:51:47

标签: ios xcode-ui-testing

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

    enter image description here