我是API測試新手。我需要通過Selenium只集成一個API流,因爲GUI的其餘部分已經存在。 我使用API的URL在客戶端瀏覽器中,我得到的結果[JSON格式] 我試過了SoapUI [REST]與URL,它給了結果[JSON格式]使用硒進行API測試
但是,當我嘗試在硒,我是得到內部服務器錯誤500. 請讓我知道我需要照顧的配置更改。
string apiurl = "https://example.org/alfresco/s/org/alfresco/faceted/search?"
這裏的代碼片斷我試圖
URL url = new URL(apiurl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
String authString = "user:Password";
byte[] bytesEncoded = Base64.encodeBase64(authString.getBytes());
String authEncoded = new String("Basic "+bytesEncoded);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Authorization", authEncoded);
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Apache-HttpClient/4.1.1 (java 1.5)");
conn.connect();
System.out.println(conn.getResponseCode());
我分裂URL作爲
URL url = new URL(url);
conn.setRequestProperty("resource", "/alfresco/s/org/alfresco/faceted/search?");
conn.setRequestProperty("query", "%28Keywords%3A%27test%27%29");
conn.setRequestProperty("format", "json");
conn.setRequestProperty("resource", url+ "alfresco/s/org/alfresco/faceted/search?query=%28Keywords%3A%27test%27%29&count=10&format=json");
conn.setRequestProperty("Accept", "application/json");
在這裏,我得到200作爲響應,但響應的example.org而不是附加查詢。
請讓我知道已經做了什麼錯誤或需要添加任何信息。
我完全同意你的評論,但在這裏我需要使用GUI輸出驗證API輸出[selenium code]。這只是我將要測試的API的一個流程。所以比較結果我開始只使用硒。 – Yerigeri
當我通過使用httpget/httpurlconnection的selenium腳本運行api url時,會給我javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗:,但是我添加了證書,仍然收到此錯誤。 – Yerigeri