Tfs 在Azure Devops test runner中是否有一种方法可以同时附加多个屏幕截图?

Tfs 在Azure Devops test runner中是否有一种方法可以同时附加多个屏幕截图?,tfs,azure-devops,manual-testing,Tfs,Azure Devops,Manual Testing,我正在Azure Devops/TFS上运行一个手动测试,我正在努力添加我希望保存在计算机上的附加文件/屏幕截图 有没有一种方法可以同时附加多个屏幕截图?当前附件窗口一次只允许1个文件/屏幕截图 我非常感谢你的帮助 有没有一种方法可以同时附加多个屏幕截图 恐怕没有现成的方法可以满足您的要求 它只支持在TestRunner UI中一次上载一个文件 解决方法: 您可以尝试使用Powershell脚本运行RESTAPI来实现它 以下是示例: $files = @("filepath1&qu

我正在Azure Devops/TFS上运行一个手动测试,我正在努力添加我希望保存在计算机上的附加文件/屏幕截图

有没有一种方法可以同时附加多个屏幕截图?当前附件窗口一次只允许1个文件/屏幕截图

我非常感谢你的帮助

有没有一种方法可以同时附加多个屏幕截图

恐怕没有现成的方法可以满足您的要求

它只支持在TestRunner UI中一次上载一个文件

解决方法:

您可以尝试使用Powershell脚本运行RESTAPI来实现它

以下是示例:

$files = @("filepath1","filepath2")
For ($i=0; $i -lt $files.Length; $i++) 
{
echo $files[$i]

$filename = $files[$i]

$parts = $filename.split("\")

$name = echo $parts[4]

echo $name


$file= [IO.File]::ReadAllBytes("$filename")
$Base64file= [Convert]::ToBase64String($file)
echo $Base64file


$token = "PAT"

$url="https://dev.azure.com/{OrganizationName}/{ProjectName}/_apis/test/Runs/{RunId}/Results/{TestResultID}/Attachments?iterationId=1&api-version=5.0-preview.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$JSON = "
    {
       `"stream`": `"$Base64file`",
       `"fileName`": `"$name`",
       `"comment`": `"Test attachment upload`",
       `"attachmentType`": `"GeneralAttachment`"
    }"


$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -Body $JSON -ContentType application/json

}

powershell脚本将遍历文件路径,并将其上载到测试结果附件。

谢谢Kevin,感谢您的帮助很高兴知道这会有所帮助。你可以考虑接受这样的回答。这将有助于其他用户