Этот код работает для запроса GET, не получая 401 для PUT, даже если моя JSON полезная нагрузка в порядке, когда я нажимаю на Почтальон. Мои JSON данные в полезной нагрузке выглядят нормально, но когда я запускаю этот код, появляется следующее сообщение. java .lang.AssertionError: 1 ожидание не выполнено. Ожидаемый код состояния <200>, но был <401>.
Нужна помощь .... !!!!
*public class qTestCall {
private final static String CONTEXT_PATH="/api/v3/projects/84639/test-runs/152917626";
@BeforeMethod
public void setUp() {
RestAssured.baseURI ="https://pqt.qtestnet.com";
}
@Test
public static void updateTestRun() {
RequestSpecification request = RestAssured.given();
JSONArray jsonArray=new JSONArray();
JSONObject json=new JSONObject();
json.put("field_id",6434222);
json.put("field_name","Execution_Type");
json.put("field_value","501");
json.put("field_value_name","Smoke");
int k=4;
for(int i=0;i<k;i++){
JSONObject jsonTemp=new JSONObject(json.toString());
jsonTemp.put("field_id",Math.random());
jsonArray.put(jsonTemp);
}
//payload complete
JSONObject payload=new JSONObject();
payload.put("id",152917626);
payload.put("properties",jsonArray);
System.out.println(payload.toString(4));
System.out.println("...tiil here working fine..");
request.given().param("Authorization","Bearer cbfc4f6f-37d0-dshdgjd900946da00").
accept("application/json").body(payload.toString()).
when().put(CONTEXT_PATH).
then().assertThat().statusCode(200).contentType("application/json").extract().response();
System.out.println("Successfully Executed");
}*