[英]Is there a way to use Azure DevOps Test Plan parameters for each test case as part of automate testing from pipeline?
我的一個自動化測試項目希望使用 Azure DevOps 測試計划下的參數作為每個測試用例的輸入。 在我進行研究之后,我找不到任何與之相關的東西。 我發現的只是如何手動使用帶有參數的測試用例,但我需要將它用於自動化測試。
我檢查了 5.0、5.1 和 6.0 版本的 ADO API 文檔。 沒有關於如何自動使用參數的信息。 我可以從 ADO 文檔中找到最接近的一個是帶參數的結果。 但那是在手動測試之后而不是之前。
我的單元測試代碼當前從 a.xml 文件中讀取這些測試輸入。 但我需要從 ADO->TestPlan->Parameters 讀取這些輸入。 如果可以實現這一目標,我希望任何人都可以為我指明方向。
public static async void GetTestCase(string pat, int TestPlanID, int TestSuiteID, int TestCaseID)
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(
System.Text.ASCIIEncoding.ASCII.GetBytes(
string.Format("{0}:{1}", "", pat))));
using (HttpResponseMessage response = client.GetAsync("https://dev.azure.com/natescott/E2E-ATF/_apis/test/Plans/"+ TestPlanID +"/suites/"+ TestSuiteID + "/testcases/"+ TestCaseID + "?api-version=6.0-preview.3").Result)
{
Console.WriteLine("StatusCode: " + response.StatusCode);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("JSON: " + responseBody);
}
}
}
我希望我可以用 Azure DevOps->TestPlan->Parameters 替換那個.xml。
我研究了在 Azure Dev Ops 測試計划中定義我的所有測試,然后使用它來自動化我的測試運行。 經過大量調查后,我發現 Azure Dev Ops Test Plans 功能的重點是支持人們從以前版本的 TFS 中進行遺留測試,這很常見。
此鏈接可能會對您有所幫助,但對我而言,這只有在我們要引入現有測試計划等情況下才有意義。基本上我建議使用 Azure DevOps 管道來運行您的測試並將它們編寫為單元測試。 這樣,結果將作為構建管道等的一部分捕獲。如果您特別需要測試計划,希望此鏈接會有所幫助。
我在這里找到了一些東西。 但它似乎只適用於手動運行。 https://docs.microsoft.com/en-us/rest/api/azure/devops/test/parameter%20results/list?view=azure-devops-rest-5.1
示例:請求:
GET
https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Runs/results/Results/{testCaseResultId}/Iterations/{iterationId}/parameterresults?api-version=5.1
Response:
{
"count": 2,
"value": [
{
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=username",
"iterationId": 1,
"actionPath": "00000002",
"parameterName": "username",
"value": "abc"
},
{
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=password",
"iterationId": 1,
"actionPath": "00000003",
"parameterName": "password",
"value": "new"
}
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.