Есть ли способ использовать параметры плана тестирования Azure DevOps для каждого теста в рамках автоматизированного тестирования из конвейера? - PullRequest
0 голосов
/ 17 октября 2019

Один из моих проектов по автоматическому тестированию рассматривает использование параметров в рамках плана тестирования Azure DevOps в качестве входных данных для каждого тестового примера. После того, как я сделал свое исследование, я не могу найти ничего, что имеет к этому отношение. Все, что я нашел, - это как использовать тестовые случаи с параметрами вручную, но мне нужно использовать его для автоматического тестирования.

Я проверил документы ADO API с версий 5.0, 5.1 и 6.0. Там нет информации о том, как использовать параметры автоматически. Самый близкий, который я могу найти из Документов ADO, является Результатом с Параметрами. Но это после ручного тестирования, а не до.

Мой код модульного тестирования в настоящее время читает эти входные данные теста из файла .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);
            }
        }
    }

Я надеюсь, что смогу заменить этот .xml на Azure DevOps-> TestPlan-> Parameters.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...