Код состояния для POST и PUT завершается с ошибкой через pom.xml mvn test - PullRequest
0 голосов
/ 30 сентября 2019

Когда я запускаю файл testng.xml через pom.xml, мой уверенный тестовый пример завершается неудачно с ошибкой statusCode равен null для API POST и PUT. Для GET все работает нормально.

Время истекло: 0,066 с <<< НЕУДАЧИ! java.lang.NullPointerException </p>

Но то же самое прекрасно работает, когда я запускаю тестовые примеры по отдельности или через testng.xml.

Это тестовый пример -

public class CreateUser extends TestBase{

static Response response;

    @Test(priority=0, description="Create the user")
    public void createUser(){

        TestModelPojo testModel = new TestModelPojo();

        Primary prim = new Primary();
        prim.setFirstname(firstName);

        testModel.setPrimary(prim);
        testModel.setEmail(eMail);


    response = SerenityRest.given()
                .contentType(ContentType.JSON)
                .log()
                .all()
                .when()
                .body(testModel)
                .post("/customer/register")
                .then()
                .extract().response();

    }

    @Test(priority=1, description="Generate the status code as 201")
    public void getStatusCode() throws InterruptedException {   
        response.then().log().all().statusCode(201);
    }

}

Класс TestBase -

public class TestBase {

    @BeforeClass
    public static void init() {
        RestAssured.baseURI  = "http://restapi.demoqa.com";
    }

}

Что может быть причиной этого?

<plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
               <source>1.8</source>
               <target>1.8</target>
            </configuration>
         </plugin>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
         </plugin>
      </plugins>

testng.xml -

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="2">
  <test thread-count="5" name="Test" preserve-order="true">
     <classes>
      <class name="com.demo.CreateUser"/>
    </classes>  

  </test> <!-- Test -->
</suite> <!-- Suite -->

Пожалуйста, помогите мнерешить эту проблему.

...