Связать существующие общие шаги с тестовым набором программно - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь добавить общий шаг в тестовый набор, который создается с помощью

CreateWorkItemAsync()

Нет проблем создать шаги теста и добавить их в тестовый набор

ITestStep testStep1 = testBase.CreateTestStep();

но я пытаюсь добавить существующий общий шаг в контрольный пример. В Azure Devops SDK я не могу найти способ сделать это.

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Я закончил тем, что создал контрольный пример с использованием

 CreateWorkItemAsync()

, а затем получил этот рабочий элемент с помощью

GetWorkItemAsync()

, а затем отредактировал поле

Microsoft.VSTS.TCM.Steps

как xml и вставка собственных узлов в нужные места для добавления общих шагов в тестовый пример. Вы можете увидеть формат общих шагов, получив тестовый пример с запросом API GET и посмотрев на формат Microsoft.VSTS.TCM.Steps.

0 голосов
/ 27 февраля 2020

Существует ISharedStepReference Интерфейс, который используется для вызова общего набора шагов из тестового примера.

Вы должны иметь возможность добавить общий шаг в конкретный c тестовый случай. , Фрагмент кода для вашей справки:

ITestManagementService testService = tfsCollection.GetService<ITestManagementService>();
ITestManagementTeamProject teamProject = testService.GetTeamProject(teamProjectName);

//find test case by testcase id
ITestCase testcase1 = teamProject.TestCases.Find(192); //192 is the testcase id

//find share steps by sharedstep id
ISharedStep sharedStep1 = teamProject.SharedSteps.Find(140); //140 is the shared step id

//Add shareSteps to the specific test case
ISharedStepReference sharedStepReference = testcase1.CreateSharedStepReference();
sharedStepReference.SharedStepId = sharedStep1.Id;
testcase1.Actions.Add(sharedStepReference);
testcase1.Save();
...