Search code examples
pom.xmlrest-assured

rest assured imports are not resolved


I have included rest assured jars in my POM as below.

    <dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>3.0.0</version>
    </dependency>

But still the import statements are showing "The import io cannot be resolved". If i download the rest assured jars and add them manually as external jars the error disappears.

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;

I tried removing the

<scope>test</test> 

tag also as suggested in some sites. This doesn't solve the issue.

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import io.restassured.RestAssured;

public class OpenURL {

    @BeforeClass
    public void initPath() {

        RestAssured.baseURI = "http://localhost:9876";
    }

    /*******************************************************
     * Send a GET request to /api/f1/2016/drivers.json
     * and check that the answer has HTTP status code 200 
     ******************************************************/

    @Test
    public void checkResponseCodeForCorrectRequest() {

        given().
        when().
            get("/api/f1/2016/drivers.json").
        then().
            assertThat().
            statusCode(200);
    }
}

My complete POM is here. I am not finding any issues here.

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>REST</groupId>
  <artifactId>REST</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   <dependencyManagement>
    <dependencies>
        <dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>3.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.9.10</version>
 </dependency>

                <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.4.5</version>
        </dependency>
        </dependencies>
          </dependencyManagement>
</project>

Solution

  • I doubt the "dependencyManagement" tag, can you try with the below

      <version>0.0.1-SNAPSHOT</version>
              <dependencies>
                <dependency>
                    <groupId>io.rest-assured</groupId>
                    <artifactId>rest-assured</artifactId>
                    <version>3.0.0</version>
                </dependency>
                <!-- https://mvnrepository.com/artifact/org.testng/testng -->
                <dependency>
                    <groupId>org.testng</groupId>
                    <artifactId>testng</artifactId>
                    <version>6.9.10</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                    <version>2.4.5</version>
                </dependency>
            </dependencies>
    </project>