【问题标题】:Can we integrate test results TestNG reports or extent reports to Microsoft teams我们能否将测试结果 TestNG 报告或范围报告集成到 Microsoft 团队
【发布时间】:2019-10-01 12:25:27
【问题描述】:

我们的技术总监希望在测试运行后在 Microsoft 团队频道中更新当前在 testng 报告中的测试结果。

我们目前正在使用 testng 报告来分析测试运行后的报告。

我们能否将 Selenium 测试结果或范围报告集成到微软团队。

【问题讨论】:

  • 框架是数据驱动的混合页面对象模型。测试数据来自 Excel。
  • 您是否考虑过使用传入的 webhook?我们可以为您指明信息。

标签: java maven selenium-webdriver testng microsoft-teams


【解决方案1】:

如果您使用 Jenkins 来安排测试,您可以在构建作业中使用 Post Build Actions > Editable Email Notification。

  • 添加项目收件人列表 - 在此选项中,您可以添加任意数量的电子邮件收件人。有关更多详细信息,请参阅图像 - Project Recipient List in Jenkins
  • 如果您需要与您的 Microsoft Teams 频道集成,您可以按照以下步骤获取该频道的电子邮件:
    • 转到频道名称,然后单击更多选项更多选项按钮 > 获取电子邮件地址。
    • 您的 IT 管理员需要启用此选项。
  • 您还可以查看 Microsoft Teams 中的传入网络挂钩选项here
  • 因此,如果您有任何 CI/CD 服务器(如 Jenkins)通知测试结果,您可以在 Job 的构建后操作中集成任何电子邮件地址。

【讨论】:

  • @Tuhin,谢谢。将探索这些选项,我们仍然没有使用 Jenkins,但计划这样做。将更新它的进展情况。
【解决方案2】:

您还可以使用 Travis CI 将通知发送到您的团队频道。以下是步骤。

  1. 选择您的团队和相关频道(例如:您的团队 > 常规)
  2. 点击频道底部的三个小点>更多应用(截图如下)

  1. 然后选择连接器> 并选择 travis CI> 安装它。

  1. 您现在有两个选择。现在您可以轻松登录 Travis CI(假设您有帐户并配置了 TESTNG 报告)并建立连接,或者如上所述获取电子邮件地址并在您的构建中进行配置。

  2. 当 TESTNG 构建报告完成时,此通道将被通知为“自适应卡”。

希望对您有所帮助。

【讨论】:

    【解决方案3】:

    有一个 npm 包可以将测试结果发布回 microsoft 团队或 slack。

    https://www.npmjs.com/package/test-results-reporter

    您需要创建一个传入网络挂钩和一个简单的配置文件才能开始。

    如果您使用的是 Azure DevOps,请在管道 yaml 文件中添加以下命令。

    - script: npx test-results-reporter publish -c config.json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      相关资源
      最近更新 更多