有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在saucelabs云设备中运行appium的java为特定国家/地区的应用程序测试更改公共ip

我在saucelabs 安卓设备上成功地运行了我们的自动化测试(我们还没有尝试我们的iOS设备测试),但是我们的测试失败了,因为我们的应用程序只有在发出请求的设备的ip地址(在后台api中)来自我国阿根廷时才能工作,因为我们提供的服务只在这个国家工作,但是,SauceLabs设备位于欧洲

目前,我试图用appium将设备位置更改为阿根廷的gps坐标,但我们的应用程序不关心它,只关心请求的公共ip地址

所以问题是,是否有任何方法可以将设备的公共ip指向阿根廷ip,以便测试成功运行。也许是某种类型的appium功能(但我没有看到任何类似的功能),或者是某种特定于souceLabs的功能

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    没有Appium或Sauce功能来实现这一点。事实上,因为听起来后台API是负责检查IP地址的组件,我甚至不确定它是否可以自动寻址;无法更改IP地址的地理位置

    你所能做的就是使用 Sauce Connect。通过在阿根廷启动并在测试中使用它,您的流量将似乎来自您运行客户端的位置

    要使用Sauce Connect连接真实设备,需要使用新的真实设备平台(例如,不要使用旧的TestObject接口)。你可以在这里阅读更多关于使用真实设备制作酱汁的信息:https://wiki.saucelabs.com/display/DOCS/Sauce+Connect+Proxy+Setup+for+Real+Device+Cloud