TestNG не видит все аннотированные тесты - PullRequest
0 голосов
/ 12 июня 2018

У меня есть 2 тестовых примера TestNG, помеченных @Test.Методы имеют возвращаемый тип String, который также является тестовым сценарием.Другой использует выходной параметр первого.когда я запускал оба теста, TestNG показывал, что только два запускались вместо 2.

public class Login {

    private static String INITIATE = "https://login.endpoint.com/initiate";
    private static String COMPLETE = "https://login.endpoint.com/complete";

    @SuppressWarnings("unchecked")
    @Test(groups = "middleware", priority = 1)
    public String InitiateLogin() throws FileNotFoundException, UnsupportedEncodingException {
        RequestSpecification request = RestAssured.given();
        request.header("Content-Type", "application/json");
        JSONObject json = new JSONObject();
        json.put("email", "test@test.com");
        json.put("password", "111111");
        request.body(json.toJSONString());
        Response response = request.post(INITIATE);
        String OTP = response.path("OTP");

        if(OTP.matches("[0-9]{4}")) {
            response.then().body(
                    "OTP", equalTo(OTP));
        }
        return OTP;
    }

    @SuppressWarnings("unchecked")
    @Test(groups = "middleware", priority = 2)
    public void CompleteLogin() throws FileNotFoundException, UnsupportedEncodingException {

        RequestSpecification completeRequest = RestAssured.given();
        completeRequest.header("Content-Type", "application/json");
        JSONObject completeJson = new JSONObject();
        completeJson.put("Otp", InitiateDeviceRelease());
        completeRequest.body(completeJson.toJSONString());
        Response completeResponse = completeRequest.post(COMPLETE);
        completeResponse.then().body(
                "SessionToken", equalTo("ewrtw4456765v543fw3v"));

    }
}

Это результат теста.Предполагается показать, что пробежали 2 тестовых случая, но однозначно показал, что пробежал только один.Это потому, что первый тест имеет тип возврата, а не void?Каким образом я могу заставить testng увидеть, что это 2 тестовых случая?

{
    "OTP": "6645"
}
PASSED: CompleteLogin

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

1 Ответ

0 голосов
/ 12 июня 2018

@ Метод тестирования не может иметь тип возвращаемого значения, он всегда должен быть пустым.

Попробуйте изменить тип возврата метода InitiateLogin () на void, он должен работать.

...