我现在几天/几周都在努力解决问题,并决定向社区提供帮助。 我使用AWS设备场来运行自动化测试。对于测试框架,我使用Appium + Python。 测试的应用程序具有移动本机客户端和Web应用程序。我正在使用Python的请求库将请求发送到Web应用程序,以查明从移动客户端发送的信息是否正常。
在当地环境中一切正常。但在AWS Host上,执行r = session.get(self.url)
时收到以下错误:
ConnectTimeout:HTTPConnectionPool(host ='my_adress',port = myPort):Max 使用url超出重试次数:/(由此引起的 ConnectTimeoutError(''连接到我的地址超时。 (连接超时= 100)'))
更多信息: 服务器正在专用网络内的另一个AWS主机上运行,但具有可用的公有子网。
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
我在AWS Device Farm团队工作。
您提到您的预期Appium服务器位于另一台AWS主机上。假设您并不是指在您说AWS主机时设备所连接的AWS Device Farm实例,这将是VPC支持的情况。在这种情况下,今天VPC支持不到位。我们正在研究如何支持它。
Device Farm有自己的Appium服务器实例,可以运行测试。当设备也连接到同一台机器而不是另一台主机时,这与您在本地运行的Appium相同。
如果要使用Device Farm Appium服务器,则应使用http://127.0.0.1/4723/wdhub作为服务器的URL。
希望有所帮助。