【问题标题】:NoClassDefFoundError: io/restassured/RestAssured Error is occuredNoClassDefFoundError: io/restassured/RestAssured 发生错误
【发布时间】:2021-04-09 23:33:53
【问题描述】:

我已经导入了运行 RestAssured 程序所需的所有 jar。但是面临这个错误。

import io.restassured.RestAssured;

导入静态 io.restassured.RestAssured.*; 公共类基础{

public static void main(String[] args) {
    // TODO Auto-generated method stub
        RestAssured.baseURI="https://rahulshettyacademy.com";
        given().log().all().queryParam("key", "qaclick123").header("Content-Type","application/json")
        .body("{\r\n"
                + "  \"location\": {\r\n"
                + "    \"lat\": -38.383494,\r\n"
                + "    \"lng\": 33.427362\r\n"
                + "  },\r\n"
                + "  \"accuracy\": 50,\r\n"
                + "  \"name\": \"Frontline house\",\r\n"
                + "  \"phone_number\": \"(+91) 983 893 3937\",\r\n"
                + "  \"address\": \"29, side layout, cohen 09\",\r\n"
                + "  \"types\": [\r\n"
                + "    \"shoe park\",\r\n"
                + "    \"shop\"\r\n"
                + "  ],\r\n"
                + "  \"website\": \"http://google.com\",\r\n"
                + "  \"language\": \"French-IN\"\r\n"
                + "}\r\n"
                + "\r\n"
                + "").when().post("maps/api/place/add/json").then().assertThat().statusCode(200);
}

}

enter image description here

【问题讨论】:

  • 你如何管理你的进口?马文?摇篮?将 .jar 文件导入项目?此错误表明您缺少依赖项

标签: java api rest automation rest-assured


【解决方案1】:

为什么不使用maven来解决这个依赖问题呢?如果你想你可以使用下面的步骤,相当简单。

  1. 创建一个 Maven 项目
  2. 在根文件夹添加 pom.xml
  3. 在您的 pom.xml 中添加以下内容以获得放心的依赖项
<dependency>
      <groupId>io.rest-assured</groupId>
      <artifactId>rest-assured</artifactId>
      <version>4.4.0</version>
      <scope>test</scope>
</dependency>
  1. 运行后

mvn 全新安装

  1. 使用相同的程序并运行它。

【讨论】:

    【解决方案2】:

    创建放心库是为了在测试范围内使用。你不应该在主范围内使用它。

      • 主要
      • 测试

    必须在测试范围内使用放心库,如下所述: The import io.restassured.RestAssured cannot be resolved

    我推荐使用 gradle 来管理依赖。如果你愿意,你可以下载这个带有 main, test 结构的项目。除了 gradle 和 JUnit 支持:https://github.com/developercancun/gradle-simple

    git clone https://github.com/developercancun/gradle-simple.git
    

    从项目目录中的控制台运行

    ./gradlew clean build
    

    你可以在这里看到它的工作原理:https://imgur.com/a/GvNjFrn

    【讨论】:

    • 您可以在编译和测试范围内使用 Rest Assured。您可以简单地运行test 阶段而不是./gradlew clean build
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    相关资源
    最近更新 更多