首页 > 解决方案 > 使用 AWS 设备场时如何解决代理问题?

问题描述

我正在尝试执行我们可以在站点下方获得的 aws 设备场示例代码。 https://docs.aws.amazon.com/devicefarm/latest/testgrid/getting-started-local.html

// Import the AWS SDK for Java 2.x Device Farm client:
...

// in your tests ...
public class MyTests {
  // ... When you set up your test suite
  private static RemoteWebDriver driver;

  @Before
  void setUp() {
    String myProjectARN = "...";
    DeviceFarmClient client  = DeviceFarmClient.builder().region(Region.US_WEST_2).build();
    CreateTestGridUrlRequest request = CreateTestGridUrlRequest.builder()
      .expiresInSeconds(300)
      .projectArn(myProjectARN)
      .build();
    CreateTestGridUrlResponse response = client.createTest.GridUrl(request);
    URL testGridUrl = new URL(response.url());
    // You can now pass this URL into RemoteWebDriver.
    WebDriver driver = new RemoteWebDriver(testGridUrl, DesiredCapabilities.firefox());
  }
  
  @After
  void tearDown() {
    // make sure to close your WebDriver:
    driver.quit();
  }

}

执行上述代码后,出现错误,消息是这样的。

java.net.UnknownHostException:devicefarm.us-westt-2.amazonaws.com

我猜由于代理服务器,代码无法解析主机。我该如何解决这个问题?

谢谢。

标签: amazon-web-servicesproxyaws-device-farm

解决方案


您能否确认哪一行抛出 java.net.UnknownHostException: devicefarm.us-westt-2.amazonaws.com。是 client.createTest.GridUrl(request) 还是 WebDriver driver = new RemoteWebDriver(testGridUrl, DesiredCapabilities.firefox());

如果是 client.createTest.GridUrl(request),请按照https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/section-client-configuration 中提到的代理配置。 html


推荐阅读