#java #appium #saucelabs
#java #appium #saucelabs
Вопрос:
я успешно запускаю наши автоматические тесты на устройствах saucelabs Android (нам еще предстоит попробовать наши тесты на устройствах iOS), но наши тесты не работают, потому что наше приложение работает только в том случае, если IP-адрес устройства, отправившего запрос (в фоновом api), из нашей страны, Аргентины, потому что сервис, который мы используем,provideработает только в этой стране, но устройства SauceLabs расположены в Европе.
В настоящее время я пытался изменить местоположение устройства с помощью appium на координаты gps из Аргентины, но наше приложение не заботится об этом, только общедоступный IP-адрес запроса.
Итак, вопрос в том, могу ли я каким-либо образом указать общедоступный IP-адрес устройства на аргентинский, чтобы тесты прошли успешно. Возможно, какая-то возможность appium (но я ничего подобного не видел) или какая-то специфическая функция souceLabs для этого, возможно.
Заранее спасибо!
Комментарии:
1. Можете ли вы использовать VPN на устройстве для маршрутизации трафика через Аргентину?
Ответ №1:
Для этого нет возможности Appium или Sauce. На самом деле, поскольку похоже, что фоновый API является компонентом, ответственным за проверку IP-адреса, я не уверен, что он даже может быть адресован автоматически; вы не можете изменить географическое местоположение IP-адреса.
Что вы могли бы сделать, так это заставить трафик казаться исходящим с другого адреса с помощью Sauce Connect. Запустив его в Аргентине и используя в своих тестах, ваш трафик будет казаться исходящим из того места, где вы запускаете клиент.
Чтобы использовать Sauce Connect с реальными устройствами, вам необходимо использовать новую платформу Real Device (например, а не старый интерфейс TestObject). Вы можете прочитать больше о Sauce с реальными устройствами здесь: https://wiki.saucelabs.com/display/DOCS/Sauce Connect Proxy Setup for Real Device Cloud