Изменить местоположение симулятора с помощью UITesting Xcode

Просто интересно, можно ли использовать UITesting в xcode, чтобы как-то кодировать в пользовательских местах для симулятора. У нас есть приложение, которое включает ряд изменений местоположения, и было бы здорово, если бы мы могли автоматизировать изменения местоположения как часть нашего пакета UITesting.


person Charlie Seligman    schedule 14.07.2016    source источник
comment
Вы хотите, чтобы местоположение менялось во время теста или для каждого теста?   -  person Oletha    schedule 19.07.2016
comment
В идеале нужно сделать и то, и другое, но любой из них поможет. Вы знаете, как Олета?   -  person Charlie Seligman    schedule 20.07.2016
comment
Я исследовал и раньше, и сейчас, но до сих пор не могу заставить работать базовую конфигурацию GPX... Судя по звуку, нет механизма для имитации изменения местоположения в середине теста. Я бы порекомендовал имитировать объекты Core Location в приложении, когда оно находится в стадии тестирования, вызванного аргументом запуска. Не уверен, насколько хорошо это сработает для смены местоположения в середине теста...   -  person Oletha    schedule 20.07.2016
comment
Да, у меня сложилось впечатление, что использование аргументов запуска для запуска кода разработчика было бы единственным способом. Спасибо Олета.   -  person Charlie Seligman    schedule 21.07.2016


Ответы (1)


Нашел еще один вопрос, похожий на этот, поэтому решил повторно использовать только что опубликованный ответ:

«Я думаю, что лучшим подходом к этому будет использование файлов GPX. Они позволяют вам установить широту и долготу местоположения. (Подробнее см. здесь: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html)

Однако я подозреваю, что вам нужно будет вызвать их из самого приложения, а затем использовать аргументы запуска тестирования пользовательского интерфейса (при запуске XCUIApplication), чтобы указать, какие файлы GPX использовать в зависимости от теста».

person Charlie Seligman    schedule 26.07.2016