Alenka
(Елена Перфильева)
June 26, 2015, 5:46am
#1
Добрый день!
Может сталкивался кто-нибудь с выставлением фэйковых координат средствами appium’а.
Тестирую на реальном android устройстве, тесты пишу на python.
Гугл подсказывает, что выставление координат работает только для эмулятора и кажется, что на java. Почему так не совсем понятно.
Karamba
(Константин)
June 26, 2015, 7:38am
#2
А заюзать для этого стороннее приложение?
Вот например статейка
anym0us
(Dmitry Cheremushkin)
June 27, 2015, 8:39am
#3
Встроенными средствами Appium — в данный момент невозможно.
На устройствах вне приложений — невозможно (ограничение платформы).
Возможно только в эмуляторах (Android SDK / Genymotion).
Из своего опыта:
на устройствах проверяли руками;
автоматизировали тестирование геолокации только на эмуляторе
была написана функция, которая определяет тип эмулятора и выставляет локацию
для Android SDK — через adb shell geo fix <longitude> <latitude>
для Genymotion — через последовательность команд
genyshell -r <ip_address> -c 'gps setstatus enabled'
genyshell -r <ip_address> -c 'gps setlongitude <longitude>'
genyshell -r <ip_address> -c 'gps setlatitude <latitude>'
Alenka
(Елена Перфильева)
June 29, 2015, 8:53am
#4
Когда руками тестирую, как раз стороннее приложение использую.
Я правильно поняла, что вы предлагаете для выставления местоположения тестами по кнопкам стороннего приложения тыкать?
Alenka
(Елена Перфильева)
June 29, 2015, 8:54am
#5
Благодарю за подробные разъяснения.
Karamba
(Константин)
June 29, 2015, 9:49am
#6
Я к сожалению не вижу других способов, если вам не подходит тестирование руками или на эмуляторе
anym0us
(Dmitry Cheremushkin)
June 30, 2015, 6:44am
#7
Нет, не правильно. То что выше — это изменение внутренних системных параметров, отвечающих за GPS-координаты. Но такое работает только для эмулятора.
anym0us
(Dmitry Cheremushkin)
June 30, 2015, 6:49am
#8
Из сторонних приложений — рекомендую посмотреть на Lockito .
Оно эмулирует не только статику, но и динамику (эмулирует движение телефона в пространстве).
Karamba
(Константин)
June 30, 2015, 7:40am
#9
И что мешает в этом стороннем приложении с помощью Appium выставить нужные настройки?
А вообще попался на глаза коммит для библиотеки .Net, где добавлен set location
appium-dotnet-driver commit
Правда не пробовал как оно работает и работает ли вообще
Alenka
(Елена Перфильева)
July 1, 2015, 4:10am
#10
Борюсь за стабильность, лишнее тыканье по кнопкам часто приводит к лишним падениям.
anym0us
(Dmitry Cheremushkin)
July 1, 2015, 10:33am
#11
Не спорю, исключительно на Android — ничего.