Запуск appium на облачных устройствах saucelabs изменение общедоступного IP-адреса для тестирования приложений, специфичных для конкретной страны

#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