0

我正在使用 fpdf 生成自己的日志导出到 pdf。从“测试日志”中的“图片”面板单击后,我试图获取截屏。我可以从“日志项目”中获取名称和状态。我试图检查“图片”面板的数据类型,但它返回“浮动”而不是“图像”

logsCol = Project.Logs
logItem = logsCol.LogItem[0]
num = logItem.ChildCount

if num > 0:
  for i in range(0, num):
    name = logItem.Child[i].Name
    status = logItem.Child[i].Status

    #checking 'Picture' panel data type
    #here need to get captured screenshot
    screenType = logItem.Child[3].Data[0].Scheme.Child[0].DataType

    data = [[name, screenType, status]]
  
    #adding data to table
    for row in data:
      for datum in row:
        pdf.cell(3.7, 2*th, str(datum), border=1)
      pdf.ln(2*th)

pdf.output('Path to exported log\\TestReport.pdf', 'F')

是否可以从 TestComplete 获取屏幕截图?(从日志文件夹获取的选项不合适)

4

1 回答 1

0

我认为在运行时将测试可视化工具保存到相对位置是最简单的。然后在你的脚本中简单地解析那个文件夹。

https://support.smartbear.com/testcomplete/docs/reference/project-objects/test-log/log/saveresultsas.html

"导出VisualizerImages

指定是否导出 Visualizer 图像。默认为真。使用 False 来减小导出日志的大小。”

于 2021-12-28T13:52:04.477 回答