2014-01-16 55 views
2

我只是想自動執行API(Restfull)測試。我在互聯網上搜索了一下,發現了能夠執行API測試的各種工具和技術,但他們只是在做API測試而不是API自動化測試。使用c#進行API自動化測試#

我想通過使用簡單的HTTP調用使用c#.Net來實現它。但我不確定它是否能夠滿足我的要求

請建議我在隨後的地面上使用簡單可靠的方法。

  1. 使用c#作爲Visual Studio的編碼語言。
  2. 能夠傳遞各種類型的輸入參數,例如文本,文件,流等
  3. 應該能隨後運行全部或部分API,無需人工交互
  4. 應該能夠實現驅動方式輸入參數數據
  5. 響應可以與預期輸出很容易地相比,不僅與返回代碼,但也具有特定的文本或價值。

回答

-1

我已經用JAVA完成了API自動化框架 - TestNG - HTTP Client。而不是Java,你也可以使用C#。

對於HTTP客戶端,你可以使用Apache HTTP客戶端,排球,改造等

煤礦是一個混合架構包括,

數據驅動模型:從JSON/XML文件中讀取數據。 方法驅動:我已經爲JSON對象和數組的讀寫寫了POJO。 報告:我將使用TestNG自定義報告格式獲取報告 依賴管理:我已經使用了Maven。 這個框架我已經與Jenkins集成了連續集成。 SCM:我已經使用了GIT。

您也可以遵循相同的結構。

1

我知道,我很後期加入這一點,但對於其他一些球員誰需要這個未來:

您可以使用RestSharp自動化API或寫集成測試,你可以輕鬆地得到這個nuGet包。

要實現數據提供者和其他測試相關的東西,你可以使用Xunit(或任何你想要的.Net測試框架)。

實例:

GET

var client = new RestClient(URL); 

//Creating a GET request 
var request = new RestRequest(Method.GET); 

//Executing the request 
var response = client.Execute(request); 

POST

//Creating a POST request 
var request = new RestRequest(Method.POST); 
request.AddParameter("application/json; charset=utf-8", <json as object>, ParameterType.RequestBody); 

//Executing the request 
client.Execute(request); 
相關問題