Forum Discussion

ArchanaRavi15's avatar
ArchanaRavi15
New Member
3 years ago

Unable to print Id out side the method

Cucumber API Testing

Base class

 

package com.dxc.eproc.apiTest;

public class BaseUtil {

private String id;
private String supplierInfoId;


public String getSupplierInfoId() {
return supplierInfoId;
}

public void setSupplierInfoId(String supplierInfoId) {
this.supplierInfoId = supplierInfoId;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

}

StepDefination

@When("I send post directsupplierinfos request with payload")
public void i_send_post_directsupplierinfos_request_with_payload() throws ClientProtocolException, IOException {

String directSupplierInfoUrl = directSupplierInfoUrl();
System.out.println(directSupplierInfoUrl);
logger.info("Service URL >> " + directSupplierInfoUrl());
HttpPost directSupplierInfo = new HttpPost(directSupplierInfoUrl);
StringEntity entity = directSupplierInfo();
directSupplierInfo.addHeader("content-type", APPLICATION_JSON);
directSupplierInfo.setEntity(entity);
HttpResponse response = httpClient.execute(directSupplierInfo);

checkResponseStatusCode(response,201);
String responseBody = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8);
System.out.println(responseBody);
String id="id";
String value = extractValueFromApiResponse(responseBody,id);

logger.info("The Generated Id is >> " + value);
base.setId(value);
System.out.println(base.getId());
}

Another Method

 

@When("I send directsupplierinfo GET request with id")
public void i_send_directsupplierinfo_get_request_with_id() throws ClientProtocolException, IOException {

base =new BaseUtil();
String getDirectSupplierInfoUrl=getDirectSupplierInfoUrl();
//String id1=extractValueFromApiResponse(response, id);
System.out.println(getDirectSupplierInfoUrl);
System.out.println(base.getId());
System.out.println(value);
//System.out.println(base.getId());
HttpGet getDetails = new HttpGet(getDirectSupplierInfoUrl+base.getId());
HttpResponse response = httpClient.execute(getDetails);
check200(response);
}

Response

Unable to print Id out side the method

http://130.175.175.137:9191/v1/api/direct-supplier-infos/
null
null

 

 

No RepliesBe the first to reply