public class RestApiInterface extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
API_BASE_URL |
static String |
API_PAGINATION_COUNTER |
static String |
API_PAGINATION_INCREMENT |
static String |
API_PAGINATION_MAX_PAGES |
static String |
API_PAGINATION_PAGES_FROM |
static String |
API_PAGINATION_STOP_CRITERIA |
static String |
API_PARAMETER_ENCODING |
static String |
API_TIMEOUT_PAGINATION_VALIDATION_ENABLED |
static String |
API_USE_RELAXED_HTTPS_VALIDATION |
| Constructor and Description |
|---|
RestApiInterface() |
| Modifier and Type | Method and Description |
|---|---|
static io.restassured.response.Response |
evaluate(ServiceObject serviceObject) |
static void |
evaluateOption(ServiceObject serviceObject)
sets the header, content type And body based on specifications
|
static io.restassured.response.Response |
evaluatePagination(ServiceObject serviceObject)
evaluate pagination format: http://url?page=<@PAGINATION_FROM_1> counter will
start from page 1 will iterate through the pages until either: - the expected
response criteria is met - max pages are reached.
|
static io.restassured.specification.RequestSpecification |
evaluateQueryParameters(ServiceObject serviceObject,
io.restassured.specification.RequestSpecification request)
evaluate query parameters format: "name=key=value&key2=value2"
|
static ServiceObject |
evaluateRequest(ServiceObject serviceObject,
io.restassured.specification.RequestSpecification request) |
static ServiceObject |
evaluateRequestAndReceiveResponse(ServiceObject serviceObject)
evaluates the request and stores the response in service object
|
static boolean |
evaluateRequestAndValidatePagination(ServiceObject serviceObject) |
static io.restassured.response.Response |
evaluateRequestAndValidateResponse(ServiceObject serviceObject)
evaluate request and validate response retry until validation timeout period
in seconds RetryAfterSecond is based on waiting after the validation round is
complete, including wait for response wait period
|
static io.restassured.specification.RequestSpecification |
evaluateRequestBody(ServiceObject serviceObject,
io.restassured.specification.RequestSpecification request) |
static io.restassured.specification.RequestSpecification |
evaluateRequestHeaders(ServiceObject serviceObject,
io.restassured.specification.RequestSpecification request)
sets the header, content type And body based on specifications Headers are
based on key value, separated by ";" Invalid token: if authorization token
exists, replace last values with "invalid", else set to "invalid"
we replace parameters per authentication type
|
static URL |
getBaseUrl()
get base url from the config
|
static boolean |
getProxyState() |
static io.restassured.response.Response |
RestfullApiInterface(ServiceObject serviceObject)
interface for restful API calls
|
static void |
saveOutBoundValues(ServiceObject serviceObject) |
static void |
setProxy()
set proxy from config file value to use proxy is set at API_AUTO_PROXY_SET We
evaluate if we need to use proxy once in test run
|
static void |
setTimeout()
set connection timeout in milliseconds
|
static io.restassured.specification.RequestSpecification |
setURI(ServiceObject serviceObject)
sets base uri for api call
|
static List<String> |
validateResponse(ServiceObject serviceObject) |
static List<String> |
validateStatusCode(io.restassured.response.Response response,
ServiceObject serviceObject)
validate status code
|
public static final String API_TIMEOUT_PAGINATION_VALIDATION_ENABLED
public static final String API_PAGINATION_STOP_CRITERIA
public static final String API_PAGINATION_MAX_PAGES
public static final String API_PAGINATION_PAGES_FROM
public static final String API_PAGINATION_INCREMENT
public static final String API_PAGINATION_COUNTER
public static final String API_PARAMETER_ENCODING
public static final String API_USE_RELAXED_HTTPS_VALIDATION
public static final String API_BASE_URL
public static io.restassured.response.Response RestfullApiInterface(ServiceObject serviceObject)
serviceObject - public static io.restassured.response.Response evaluate(ServiceObject serviceObject)
public static io.restassured.response.Response evaluateRequestAndValidateResponse(ServiceObject serviceObject)
serviceObject - public static io.restassured.response.Response evaluatePagination(ServiceObject serviceObject)
serviceObject - public static boolean evaluateRequestAndValidatePagination(ServiceObject serviceObject)
public static ServiceObject evaluateRequestAndReceiveResponse(ServiceObject serviceObject)
serviceObject - public static io.restassured.specification.RequestSpecification setURI(ServiceObject serviceObject)
public static void setTimeout()
public static void setProxy()
Exceptionpublic static boolean getProxyState()
public static List<String> validateResponse(ServiceObject serviceObject)
public static void saveOutBoundValues(ServiceObject serviceObject)
public static List<String> validateStatusCode(io.restassured.response.Response response, ServiceObject serviceObject)
response - serviceObject - public static io.restassured.specification.RequestSpecification evaluateRequestHeaders(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
serviceObject - public static io.restassured.specification.RequestSpecification evaluateQueryParameters(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
serviceObject - request - public static io.restassured.specification.RequestSpecification evaluateRequestBody(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
public static void evaluateOption(ServiceObject serviceObject)
serviceObject - public static ServiceObject evaluateRequest(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
public static URL getBaseUrl()
Copyright © 2021. All rights reserved.