tfs - 有没有办法在 Azure Devops 测试运行程序中一次附加多个屏幕截图?
问题描述
我正在 Azure Devops / TFS 上运行手动测试,并且我正在努力附加我想保存在我的计算机上的文件/屏幕截图。
有没有办法一次附加多个屏幕截图?当前附件窗口一次只允许 1 个文件/屏幕截图。
我将衷心感谢您的帮助
解决方案
有没有办法一次附加多个屏幕截图?
恐怕没有开箱即用的方法可以满足您的要求。
它只支持在 Test Runner UI 中一次上传一个文件。
解决方法:
您可以尝试使用 Powershell 脚本运行 Rest API 来实现它。
这是示例:
$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脚本会遍历文件路径,上传到测试结果附件。
推荐阅读
- matplotlib - Matplotlib 带月 X 轴的线图
- javascript - 我如何实现分页和搜索以适应将数据传递到服务器端
- python - 如何将十六进制字符串转换为字节?
- html - 如何将带有
标签的段落格式化为合理的? - java - .jar 文件(使用 Batik 依赖项)仅适用于特定文件夹
- powershell - 如何将来自 PowerShell 的 API 与 OAUTH 2.0 连接起来?
- python - model.predict 返回值
- ruby-on-rails - 如何使用主域的证书文件运行 2 个 rails 项目?
- google-apps-script - .getBorder() 不显示从其他单元格设置的边框
- php - 如何使用 ContextErrorException 解决我的 php 问题