【问题标题】:Is there a way to send log.html,report.html and output.xml in email after test completion in robot-framework?在机器人框架中完成测试后,有没有办法在电子邮件中发送 log.html、report.html 和 output.xml?
【发布时间】:2019-09-07 08:01:18
【问题描述】:

我正在尝试实现一种场景,其中我需要在完成测试套件和测试用例后直接在电子邮件中发送 log.html、report.html 和 output.xml。我看到了关于这部分的讨论,但无法得到正确的答案。

我的问题是:

  1. 如果可能,我们如何能够完成这项任务?
  2. 如果我们无法实现,那么替代方法是什么?

【问题讨论】:

    标签: python python-3.x python-2.7 robotframework


    【解决方案1】:

    感谢 adiralashiva8 发布了新的指标报告。

    指标提供更多信息,包括图表。

    这可能是您的问题的替代方案。

    支持邮件发送:

    要使用新指标发送电子邮件,您需要使用电子邮件更改 robotsmetrics.py 文件:

    server = smtplib.SMTP('smtp.office365.com:587')
    msg = MIMEMultipart() 
    msg['Subject'] = 'MyProject Automation Status'
    
    sender = 'sample@sample.com'
    recipients = ['sampleuser@sample.com']
    

    您可以在这里找到更多信息:

    New metrics

    更新:

    要在测试执行后运行您的指标,您可以使用以下命令

     robot test.robot && robotmetrics
    

    【讨论】:

    • 感谢您的回复,但如何使用机器人指标在命令行中运行机器人脚本。我尝试运行,但在这里遇到问题。您能举个例子吗?
    • 您无法使用robotmetrics 命令运行机器人脚本。您必须先使用robot 命令运行脚本,然后再运行robotmetrics 命令以生成结果。
    【解决方案2】:

    使用 Jenkins 构建后操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 2020-09-23
      • 2014-05-16
      • 2021-10-25
      • 2017-03-24
      相关资源
      最近更新 更多