postman+Jenkins 错误用例报告

postman+Jenkins +Newman命令 怎么实现 只在 “用例执行失败时 ”发送 “错误的用例” 报告

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
要实现只在用例执行失败时发送错误的用例报告,可以使用Postman结合Jenkins和Newman的自动化测试流程来完成。以下是一些步骤和建议:

  1. 首先,确保你已经在Postman中创建了需要运行的测试集合和测试用例,并且已经将其导出为JSON文件。

  2. 安装Jenkins并配置Jenkins服务器。如果你已经有一个运行的Jenkins实例,请跳过此步骤。

  3. 安装“Postman插件”和“Email Extension插件”到Jenkins中。这些插件将帮助你配置邮件报告发送功能。

  4. 在Jenkins中创建一个新的项目,并在构建步骤中添加一个“Execute shell”构建步骤。在此步骤中,使用Newman命令运行你的测试集合,并且将结果保存到一个JSON文件中。例如,以下是一个Newman命令示例:

    newman run mycollection.json -r json --reporter-json-export report.json
    

    该命令将运行名为“mycollection.json”的测试集合,将结果保存为JSON格式,并将其保存到名为“report.json”的文件中。

  5. 在Jenkins中添加一个额外的构建步骤,用于分析测试结果并发送邮件报告。此步骤应该包括以下内容:

  • 使用“grep”命令获取失败的测试用例列表,并将其保存到一个文件中。例如,以下命令将搜索名为“report.json”的文件,并仅返回包含“failed”文本的行:
    grep -i "failed" report.json > failed_tests.txt
    
  • 使用“if”语句检查失败测试用例的数量。如果数量大于0,则发送失败用例报告。否则,不发送任何邮件。例如:
    if [ $(cat failed_tests.txt | wc -l) -gt 0 ]
    then
    echo "Test failures detected. Sending report..."
    cat failed_tests.txt | mail -s "Postman test failures" your-email@example.com
    fi
    
  • 此步骤还应该包括一些其他的报告生成和发送步骤,例如使用“Email Extension”插件发送邮件报告,并在邮件正文中包含失败的测试用例列表。
  1. 最后,确保将Jenkins项目配置为定期构建,并在每次构建中运行测试集合。

通过以上步骤,你应该能够实现只在用例执行失败时发送错误的用例报告。在每次Jenkins构建中,Newman将运行测试集合并生成报告。然后,Jenkins将分析报告并检查是否存在失败的测试用例。如果有,则Jenkins将发送电子邮件报告,其中包含失败的测试用例列表。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

在哪用这个GPT呢