Alenka
(Елена Перфильева)
26.Июнь.2015 05:46:12
#1
Добрый день!
Может сталкивался кто-нибудь с выставлением фэйковых координат средствами appium’а.
Тестирую на реальном android устройстве, тесты пишу на python.
Гугл подсказывает, что выставление координат работает только для эмулятора и кажется, что на java. Почему так не совсем понятно.
Karamba
(Константин)
26.Июнь.2015 07:38:00
#2
А заюзать для этого стороннее приложение?
Вот например статейка
anym0us
(Dmitry Cheremushkin)
27.Июнь.2015 08:39:54
#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
(Елена Перфильева)
29.Июнь.2015 08:53:39
#4
Когда руками тестирую, как раз стороннее приложение использую.
Я правильно поняла, что вы предлагаете для выставления местоположения тестами по кнопкам стороннего приложения тыкать?
Alenka
(Елена Перфильева)
29.Июнь.2015 08:54:00
#5
Благодарю за подробные разъяснения.
Karamba
(Константин)
29.Июнь.2015 09:49:57
#6
Я к сожалению не вижу других способов, если вам не подходит тестирование руками или на эмуляторе
anym0us
(Dmitry Cheremushkin)
30.Июнь.2015 06:44:53
#7
Нет, не правильно. То что выше — это изменение внутренних системных параметров, отвечающих за GPS-координаты. Но такое работает только для эмулятора.
anym0us
(Dmitry Cheremushkin)
30.Июнь.2015 06:49:58
#8
Из сторонних приложений — рекомендую посмотреть на Lockito .
Оно эмулирует не только статику, но и динамику (эмулирует движение телефона в пространстве).
Karamba
(Константин)
30.Июнь.2015 07:40:04
#9
И что мешает в этом стороннем приложении с помощью Appium выставить нужные настройки?
А вообще попался на глаза коммит для библиотеки .Net, где добавлен set location
appium-dotnet-driver commit
Правда не пробовал как оно работает и работает ли вообще
Alenka
(Елена Перфильева)
01.Июль.2015 04:10:18
#10
Борюсь за стабильность, лишнее тыканье по кнопкам часто приводит к лишним падениям.
anym0us
(Dmitry Cheremushkin)
01.Июль.2015 10:33:43
#11
Не спорю, исключительно на Android — ничего.