【问题标题】:Rest Assured-java.net.ConnectException: Connection refused: connectRest Assured-java.net.ConnectException:连接被拒绝:连接
【发布时间】:2019-01-04 10:14:17
【问题描述】:

如果我从不同的类执行以下函数 tu3,请放心,我会收到“java.net.ConnectException:连接被拒绝:连接”。如果我从父类调用该函数,它就会成功执行。请让我知道如何更正此问题。

@Parameters({"Param 1","Param 2"})
  @Test
   public void tu3(@Optional String la, @Optional int StatusCode ) throws 
    IOException


    System.out.println("Test"+la);
    System.out.println(URI);
    given().pathParam("user_ID", la)
    .when().delete("/{user_ID}")
    .then().statusCode(StatusCode);

   java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)

【问题讨论】:

  • 尝试这样做 given().log().uri() 并检查返回的 url 是否正确
  • 欢迎来到 Stack Overflow。请发布与您的问题相关的所有代码。

标签: java rest-assured


【解决方案1】:

这是我猜用户ID是双引号的问题

.when().delete("/{user_ID}")

正确的行应该是

.when().delete("URL/"+user_ID)

您的 URL 应该是 URL/1,其中 1 是 user_id,而不是 URL/{user_id}

您应该传递要删除的用户ID

在 .delete 中你应该提供完整的 API URL

【讨论】:

  • 当我按上述方式尝试时,导致语法错误。问题是如果代码从同一个类执行,如果该类从其他类调用它不起作用,则会发生删除。
  • 我已经编辑了我忘记添加 + 号的行,还有一件事你能告诉我你要删除的用户 ID 的值是多少吗?因为您共享的代码,我看不到传递给您尝试删除的函数的用户 ID 值。
  • 我已经尝试过了,但它会引发非法参数,因为我已经提到了 User_Id(它是一个字符串)如果在同一个类中传递 {User_Id} 像 tu3("jfgg",200) 用户被删除。如果我从不同的类调用相同的方法,那么我会遇到连接问题。
  • 你在哪里设置你的基础 URL?
  • 在被调用的类中。
猜你喜欢
  • 2017-08-10
  • 2023-03-21
  • 2015-05-18
  • 2018-06-10
  • 2014-05-17
  • 2013-11-05
  • 2015-09-09
  • 1970-01-01
相关资源
最近更新 更多