Как обновить тестовый пример в TFS с помощью электроинструментов?

Можно ли каким-либо образом обновить этапы тестирования в тестовом примере в TFS с помощью электроинструментов (командная строка)? (Ищете решение, отличное от MTM, Grid и сторонних инструментов).


person basilbc    schedule 01.12.2016    source источник


Ответы (2)


Неа. Microsoft предоставляет MTM, Web и Grid. Вы будете смотреть на сторонние инструменты.

Rest API управления тестированием: https://www.visualstudio.com/en-us/docs/integrate/api/test/cases

Однако существует как RestAPI (ссылка выше), так и полный клиентский API. К обоим из них можно получить доступ из PowerShell или Code.

person MrHinsh - Martin Hinshelwood    schedule 01.12.2016

Нет, нет никакого способа обновить шаги теста с помощью Power Tools, как упомянул MrHinsh. Если вы хотите обновить тестовый шаг из powershell, вы можете вызвать TFS API из powershell, см. раздел «Помимо основ» в эта ссылка для получения подробной информации.

Вот код для обновления тестовых шагов:

$collectionurl = "http://TFSCollectionURL/";
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($collectionurl);
##$buildservice = $tfs.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]);
##$workitemservice = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore]);
$testservice = $tfs.GetService([Microsoft.TeamFoundation.TestManagement.Client.ITestManagementService])
$project = "ProjectName";
$testcaseid = 1;
$testproject = $testservice.GetTeamProject($project);
$testcase = $testproject.TestCases.Find($testcaseid);
##Update the first step
$teststep1 = $testcase.Actions[0]
$teststep1.Title = "New Action"
$teststep1.ExpectedResult = "New Expected Result"
##Update the second step
$teststep2 = $testcase.Actions[1]
$teststep2.Title = "New Action"
$teststep2.ExpectedResult = "New Expected Result"
$testcase.Save()
person Eddie Chen - MSFT    schedule 08.12.2016
comment
Большое спасибо за помощь... В любом случае, мы можем иметь это в excel как макрос... или в Power Shell, который будет читать файл excel... что позволит избежать смешивания кода с тестовым шагом.... также будет это поддерживает форматирование...???? Тем временем я проверю ссылки и продолжу исследование.... - person basilbc; 11.12.2016
comment
@basilbc Нет, этого нельзя добиться из Excel с помощью макроса. Для чтения файла excel из powershell вы можете обратиться к этому вопросу за подробностями: stackoverflow.com/questions/19211632/ - person Eddie Chen - MSFT; 12.12.2016