2016-09-06 66 views
0

我是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而不是附加查詢。

請讓我知道已經做了什麼錯誤或需要添加任何信息。

回答

0

也許這是一個有點粗魯,而不是目前的話題,但我想阻止你在未來做錯了工作。

使用Selenium Webdriver進行API測試,您會遭受很多痛苦

Selenium Webdriver不用於此porpuse。

相反,它有很多很好的自動化工具來測試API。 其中之一是郵差(鍍鉻擴展https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

使用此工具,您將獲得更多的功能,並將能夠測試任何API的任何要求。

我懷疑你可以用硒Webdriver來做到這一點。

+0

我完全同意你的評論,但在這裏我需要使用GUI輸出驗證API輸出[selenium code]。這只是我將要測試的API的一個流程。所以比較結果我開始只使用硒。 – Yerigeri

+0

當我通過使用httpget/httpurlconnection的selenium腳本運行api url時,會給我javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗:,但是我添加了證書,仍然收到此錯誤。 – Yerigeri