Tfs 在Azure Devops test runner中是否有一种方法可以同时附加多个屏幕截图?
我正在Azure Devops/TFS上运行一个手动测试,我正在努力添加我希望保存在计算机上的附加文件/屏幕截图 有没有一种方法可以同时附加多个屏幕截图?当前附件窗口一次只允许1个文件/屏幕截图 我非常感谢你的帮助 有没有一种方法可以同时附加多个屏幕截图 恐怕没有现成的方法可以满足您的要求 它只支持在TestRunner UI中一次上载一个文件 解决方法: 您可以尝试使用Powershell脚本运行RESTAPI来实现它 以下是示例: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
$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,感谢您的帮助很高兴知道这会有所帮助。你可以考虑接受这样的回答。这将有助于其他用户