postman+Jenkins +Newman命令 怎么实现 只在 “用例执行失败时 ”发送 “错误的用例” 报告
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
要实现只在用例执行失败时发送错误的用例报告,可以使用Postman结合Jenkins和Newman的自动化测试流程来完成。以下是一些步骤和建议:
首先,确保你已经在Postman中创建了需要运行的测试集合和测试用例,并且已经将其导出为JSON文件。
安装Jenkins并配置Jenkins服务器。如果你已经有一个运行的Jenkins实例,请跳过此步骤。
安装“Postman插件”和“Email Extension插件”到Jenkins中。这些插件将帮助你配置邮件报告发送功能。
在Jenkins中创建一个新的项目,并在构建步骤中添加一个“Execute shell”构建步骤。在此步骤中,使用Newman命令运行你的测试集合,并且将结果保存到一个JSON文件中。例如,以下是一个Newman命令示例:
newman run mycollection.json -r json --reporter-json-export report.json
该命令将运行名为“mycollection.json”的测试集合,将结果保存为JSON格式,并将其保存到名为“report.json”的文件中。
在Jenkins中添加一个额外的构建步骤,用于分析测试结果并发送邮件报告。此步骤应该包括以下内容:
grep -i "failed" report.json > failed_tests.txt
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
通过以上步骤,你应该能够实现只在用例执行失败时发送错误的用例报告。在每次Jenkins构建中,Newman将运行测试集合并生成报告。然后,Jenkins将分析报告并检查是否存在失败的测试用例。如果有,则Jenkins将发送电子邮件报告,其中包含失败的测试用例列表。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
在哪用这个GPT呢