Тест Appium Android - проблемы с расположением

Я хочу протестировать приложение для Android с Appium. Приложение использует Google Maps, чтобы показать текущее местоположение. Для приложения важно, чтобы оно запускалось непосредственно в определенном месте, в противном случае оно блокируется и выдает сообщение о том, что приложение не доступно в текущем месте.

Даже если я установлю местоположение с помощью Appium сразу после запуска приложения, оно блокируется, как я объяснил ранее. Местоположение установлено правильно в текущем местоположении, но я предполагаю, что кеш Карт Google сбрасывается (или что-то в этом роде) и начинается в неправильном месте.

Когда я тестирую приложение вручную в том же эмуляторе, я могу открыть приложение, и оно работает без проблем. Карты Google показывают непосредственно местоположение, которое я установил. Эта проблема возникает только при запуске приложения с Appium.

Есть идеи? Большое спасибо!

1 ответ

Без журналов сервера Appium неясно, удастся ли службе изменить местоположение. Убедитесь, что вы устанавливаете местоположение правильно:

driver.setLocation(location);

где location это экземпляр Location(двойная широта, двойная долгота, двойная высота)

Кроме того, вы можете попытаться включить / выключить местоположение до фактического задания значения:

driver.toggleLocationServices();
Другие вопросы по тегам