我正在运行一些Nightwatch自动化测试,并且在使用Jenkins和nightwatch-html-reporter软件包解析报告时遇到一些问题。
有问题的断言是(基本上检查许多链接上的alt标签值):
alts.value.forEach(alt => {
this.verify.notEqual('', alt.value || '', '\nImage URL: ' + src.value + '\nImage Tag: ' + tagName + '\n');
}
我在报告中发现了几处看起来像这样的失败,一次又一次地在报告中发现错误(可能是其中10条使用不同的URL):
<failure message="Failed [notEqual]: (
Image URL: https://<url>/bc/wp-content/uploads/blog-placeholder-img.jpg
Image Tag: img
) - expected [0;32m""[0m but got: [0;31m""[0m">Image URL: https://<url>/bc/wp-content/uploads/blog-placeholder-img.jpg
Image Tag: img
at NightwatchAPI.<anonymous> (/workspace/WebsiteLaunchAutomation/custom_commands/verifyImgAltTag.js:13:23)
at processTicksAndRejections (internal/process/task_queues.js:89:5)</failure>
<failure message="Failed [notEqual]: (
Image URL: https://<url>/bc/wp-content/uploads/Cars.jpg
Image Tag: img
) - expected [0;32m""[0m but got: [0;31m""[0m">Image URL: https://<url>/bc/wp-content/uploads/Cars.jpg
Image Tag: img
at NightwatchAPI.<anonymous> (/workspace/WebsiteLaunchAutomation/custom_commands/verifyImgAltTag.js:13:23)
at processTicksAndRejections (internal/process/task_queues.js:89:5)</failure>
我的问题是Jenkins读取报告时,它只显示第一个失败,而我希望它会在xml报告中显示所有失败。
更糟糕的是,nightwatch-html-reporter在打开失败标签之后停止,并且不打印堆栈跟踪记录,也没有打印到第一个关闭失败标签的末尾。这是一个不好的例子:
<failure message =“some message”> (stack trace and other ignored stuff)</failure>
所以我的问题是,我是否正在做某件事以使其像这样切断?我可以更改报告中的任何内容,以便这两个工具中的任何一个都能正确解析报告吗? (我通常不是javascript开发人员,我通常会使用selenium + java,并且testng报告向来都很好)