Тест Appium Android - проблемы с расположением
Я хочу протестировать приложение для Android с Appium. Приложение использует Google Maps, чтобы показать текущее местоположение. Для приложения важно, чтобы оно запускалось непосредственно в определенном месте, в противном случае оно блокируется и выдает сообщение о том, что приложение не доступно в текущем месте.
Даже если я установлю местоположение с помощью Appium сразу после запуска приложения, оно блокируется, как я объяснил ранее. Местоположение установлено правильно в текущем местоположении, но я предполагаю, что кеш Карт Google сбрасывается (или что-то в этом роде) и начинается в неправильном месте.
Когда я тестирую приложение вручную в том же эмуляторе, я могу открыть приложение, и оно работает без проблем. Карты Google показывают непосредственно местоположение, которое я установил. Эта проблема возникает только при запуске приложения с Appium.
Есть идеи? Большое спасибо!
1 ответ
Без журналов сервера Appium неясно, удастся ли службе изменить местоположение. Убедитесь, что вы устанавливаете местоположение правильно:
driver.setLocation(location);
где location это экземпляр Location(двойная широта, двойная долгота, двойная высота)
Кроме того, вы можете попытаться включить / выключить местоположение до фактического задания значения:
driver.toggleLocationServices();