Один из моих проектов по автоматическому тестированию рассматривает использование параметров в рамках плана тестирования 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.