[英]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.