Можно ли каким-либо образом обновить этапы тестирования в тестовом примере в TFS с помощью электроинструментов (командная строка)? (Ищете решение, отличное от MTM, Grid и сторонних инструментов).
Как обновить тестовый пример в TFS с помощью электроинструментов?
Ответы (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
Большое спасибо за помощь... В любом случае, мы можем иметь это в excel как макрос... или в Power Shell, который будет читать файл excel... что позволит избежать смешивания кода с тестовым шагом.... также будет это поддерживает форматирование...???? Тем временем я проверю ссылки и продолжу исследование....
- person basilbc; 11.12.2016
@basilbc Нет, этого нельзя добиться из Excel с помощью макроса. Для чтения файла excel из powershell вы можете обратиться к этому вопросу за подробностями: stackoverflow.com/questions/19211632/
- person Eddie Chen - MSFT; 12.12.2016