2016-12-08 3 views
0

указанной ниже код выполняется посредством ввода запроса: «http://localhost:8080/LoginCheckREST/restful/login» в POSTMAN с использованием метода POST и передачи необработанных данных в формате JSON в теле как:Тестирование REST API с помощью метода POST на рамках огурца

{ 
     "username":"xyz.abc" 
     "password":"pqrs1234" 
} 

Как я должен написать тест огурца для этого приложения, используя затмение

@Path("login") 
public class CredencialCheck { 
@POST 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 
public JSONObject checkLogin(JSONObject inputJsonObj) throws JSONException { 
    String username = (String) inputJsonObj.get("username"); 
    String password = (String) inputJsonObj.get("password"); 
    String status = null; 
    if (username.equals("xyz.abc") && password.equals("pqrs1234")) 
    { 
     status = "Correct Username and Password"; 
    } else if ((username.equals("xyz.abc")) && (!password.equals("pqrs1234"))) { 
     status = "Correct Username and Incorrect Password"; 
    } else if ((!username.equals("xyz.abc")) && (password.equals("pqrs1234"))) { 
     status = "Incorrect Username and Correct Password"; 
    } else { 
     status = "Incorrect Username and Password"; 
    } 
    JSONObject outputJsonObj = new JSONObject(); 
    outputJsonObj.put("Status", status); 
    return outputJsonObj; 
} 
} 
+0

Я задаюсь вопросом, был ли ответ полезным? – notionquest

ответ

0

Это очень широкий вопрос. Пожалуйста, ознакомьтесь с тестовыми сценариями в приведенном ниже пути github.

https://github.com/notionquest/cucumber-rest-test/tree/master

1) login.feature -> имеет четыре сценария

2) См LoginSteps.class - для всех методов JUnit

шаги, чтобы проверить свои услуги: -

1) Запустить свой сервер

2) Изменить serviceUrl значение переменной в LoginSteps.class, чтобы указать на конечную точку

3) Клонирование выше GitHub проекта

4) Перейти к клонированной папке проекта в командной строке

5) МВН тест -> выполнить эта команда

6) Всего 16 случаев испытаний должны быть выполнены (4 сценария и 12 шагов)