AWS Device Farm向服务器发送请求

时间:2017-05-25 12:35:34

标签: python python-2.7 amazon-web-services python-requests aws-device-farm

我现在几天/几周都在努力解决问题,并决定向社区提供帮助。 我使用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主机上运行,​​但具有可用的公有子网。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我在AWS Device Farm团队工作。

  1. 您提到您的预期Appium服务器位于另一台AWS主机上。假设您并不是指在您说AWS主机时设备所连接的AWS Device Farm实例,这将是VPC支持的情况。在这种情况下,今天VPC支持不到位。我们正在研究如何支持它。

  2. Device Farm有自己的Appium服务器实例,可以运行测试。当设备也连接到同一台机器而不是另一台主机时,这与您在本地运行的Appium相同。

  3. 如果要使用Device Farm Appium服务器,则应使用http://127.0.0.1/4723/wdhub作为服务器的URL。

  4. 希望有所帮助。