For advance usage please refer qaf-suport-ws.
QAF provides support classes for Webservice Testing. It displays all details of web services request/response in QAF Report.
You can create a new test case or suit by extending RestWSTestCase
class.
On extending RestWSTestCase
following object will be available to use in your test.
-
WebResource
WebResource instance can be accessed using
getWebResource
method. WebResource is a useful class to specify request body, headers and invoking Http Requests. -
Client
Client instance can be accessed using
getClient
method. Client instance is useful for configuring the properties of connections and requests. -
Response
Response instance can be accessed using
getResponse
method. Using response class user can access response status code, response body and response headers. -
Validation Methods
All the methods of Validator can be accessed directly in testcase or suite.
Example
Below is a sample example to invoke http request and verify response code using QAF.
public class Wstest extends RestWSTestCase {
@Test(testName = "create order")
public void createOrder() {
//request data
Map<String, String> data = new HashMap<String, String>();
data.put("clientName", "Amit");
data.put("amount", "100");
//create post request
getWebResource("/orders.json").post(new Gson().toJson(data));
//verify response
verifyThat("Response Status", getResponse().getStatus(), Matchers.equalTo(Status.CREATED));
}
}
For more reference visit Jersey Client API Documentation.