0

我现在几天/几周都在为一个问题苦苦挣扎,并决定向社区寻求帮助。我使用 AWS 设备场来运行我的自动化测试。对于测试框架,我使用 Appium + Python。测试的应用程序具有移动本机客户端和 Web 应用程序。我正在使用 Python 中的 requests 库向 Web 应用程序发送请求,以查明从移动客户端发送的信息是否正常。

在本地环境中一切正常。但是在 AWS 主机上执行时我收到以下错误r = session.get(self.url)

ConnectTimeout: HTTPConnectionPool(host='my_adress', port=myPort): 最大重试次数超出 url: / (由 ConnectTimeoutError(, '连接到我的地址超时。(连接超时 = 100)'))

更多信息:服务器在私有网络内的另一个 AWS 主机上运行,​​但有可用的公共子网。

关于如何解决这个问题的任何想法?

4

1 回答 1

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。

希望有帮助。

于 2017-06-05T23:36:15.563 回答