[英]Server side automation testing using Java and JSON requests
我之前没有做过自动化测试,只有jUnit测试,现在我有一个请求。 但是使用Selenium左右的自动化不在前端,它比使用JSON请求更简单。 我理解其中的原理,但不知道如何以编程方式正确地做到这一点。 我必须向服务器做一些付款请求,看看响应是否正确,不仅仅是代码,还有响应的详细信息。
到目前为止,我已经完成了向服务器请求的部分,现在当我收到响应时,比较或检查它的最佳方法是什么,或者我怎么能看到一切是否正确? 你能为我指出正确的方向吗?
如果我正确理解您的要求,那么:
您可以通过以下简单代码发送请求并获取响应:
CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet GetRequest = new HttpGet("ServerURL"); CloseableHttpResponse response = httpclient.execute(GetRequest);
使用包:import org.apache.http.impl.client.CloseableHttpClient;
你可能还需要下载apache - httpClient jar。
获得响应后,请使用某些阅读器阅读,例如:
BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent()));
将此响应转换为如下字符串:
String line = ""; StringBuffer result = new StringBuffer(); while ((line = rd.readLine()) != null) { result.append(line); }
最后你有字符串响应,这可以通过使用java package - org.json.JSONObject进一步分析。 分析JSON响应,如:
JSONObject js = new JSONObject(hudsonRTBObjectJSONString);
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.