簡體   English   中英

作為流水線自動化測試的一部分,有沒有辦法為每個測試用例使用 Azure DevOps 測試計划參數?

[英]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 測試計划運行自動化測試

此鏈接可能會對您有所幫助,但對我而言,這只有在我們要引入現有測試計划等情況下才有意義。基本上我建議使用 Azure DevOps 管道來運行您的測試並將它們編寫為單元測試。 這樣,結果將作為構建管道等的一部分捕獲。如果您特別需要測試計划,希望此鏈接會有所幫助。

Go 轉 ADO-->測試計划-->參數

第 1 步:創建一個共享參數集,如下所示

第 2 步:Go 到您的任何測試用例並向下滾動並檢查參數值

這里

第 3 步:單擊該參數值並單擊添加參數,然后單擊 select 您已創建為共享參數的參數集。

第 4 步:調用共享參數集后,現在您必須在測試用例步驟中使用這些參數。 對於 go 到 Steps 字段。

第 5 步:通過為每個參數分配“ @ ”。 見下圖。

這里

第 6 步:現在您可以運行測試用例並查看這些參數並有效地使用它。

我在這里找到了一些東西。 但它似乎只適用於手動運行。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM