我正在使用SoapUI API作为现有java项目的一部分。应用程序应该将请求和响应XML保存在特定的报表文件中。我想知道是否有可能通过API获得这些请求和响应。调用TestCaseRunner的方法如下所示
protected void checkTestCase(TestCase testCase) {
TestCaseRunner tr = testCase.run(null, false);
for (TestStepResult tcr : tr.getResults()) {
String status = tcr.getStatus();
String time = tcr.getTimeTaken() + "ms";
/* How to get XML messages?
* String request =
* String response =
*/
}
}发布于 2014-08-25 08:14:54
具体取决于您的测试步骤类型,它们可能是MessageExchange的一个实例。将TestStepResult转换为MessageExchange并调用getRequestContent / getResponseContent可能会起到这个作用。
String request = ((MessageExchange)tcr).getRequestContent();
String response = ((MessageExchange)tcr).getResponseContent();发布于 2014-12-02 13:36:25
我使用了以下方法从执行的API CAll获得响应:
runner = testRunner.runTestStepByName("Your Test Case name");
// Here we take the response in ms of the API call
timeTaken = runner.response.timeTaken;
// here we get the HTTP response code.
responseCode = runner.getResponseHeaders()."#status#";
// here we get the response content
String response = runner.getResponseContent();
// here we get the API call endpoint -> in case you need to print it out.
String endPoint = runner.getEndpoint();https://stackoverflow.com/questions/25446993
复制相似问题