public class RestApiInterface extends Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
API_AUTO_PROXY_SET |
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_URL_ENCODING |
| Constructor and Description |
|---|
RestApiInterface() |
| Modifier and Type | Method and Description |
|---|---|
static io.restassured.response.Response |
evaluate(ServiceObject serviceObject) |
static io.restassured.specification.RequestSpecification |
evaluateOption(ServiceObject serviceObject,
io.restassured.specification.RequestSpecification request)
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 io.restassured.response.Response |
RestfullApiInterface(ServiceObject serviceObject)
interface for restful API calls
|
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_URL_ENCODING
public static final String API_BASE_URL
public static boolean API_AUTO_PROXY_SET
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 List<String> validateResponse(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 io.restassured.specification.RequestSpecification evaluateOption(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
serviceObject - public static ServiceObject evaluateRequest(ServiceObject serviceObject, io.restassured.specification.RequestSpecification request)
public static URL getBaseUrl()
Copyright © 2020. All rights reserved.