【发布时间】:2021-01-16 22:19:08
【问题描述】:
我有一个将基于测试套件执行生成的 html 文件。它包含测试运行详细信息,例如在特定运行中通过和失败的测试用例数量。我对 shell 脚本非常陌生,不知道如何从 jenkins $Workspace 中生成的 .html 中提取值。
HTML sn-p :(仅复制特定标签,而不是复制整个 .html 文件):
<ul class="quick-summary--list---2_80W">
<li class="quick-summary--item---bfSQ0 quick-summary--passes---3IjYH" title="Passed">
<button type="button">
<i class="material-icons quick-summary--icon---TW1oG quick-summary--circle-icon---1HDS7"></i>
9
</button>
</li>
<li class="quick-summary--item---bfSQ0 quick-summary--failures---14s29" title="Failed">
<button type="button">
<i class="material-icons quick-summary--icon---TW1oG quick-summary--circle-icon---1HDS7"></i>
0
</button>
</li>
</ul>
在上面的示例 .html 文件中,我正在查看以下 xpath 中的数字:
.//*[@title='Passed']/button // It should return 9
.//*[@title='Failed']/button // It should return 0
如何从在上述特定 XPATH 中生成值的 html 文件中获取这些数字。
请帮助我实现这一目标。
更新:
尝试低于一个,但它返回空:
$ xmllint --html --xpath "//*[@title='Passed']/button" result.html
XPath set is empty
【问题讨论】:
-
应该有一种方法可以以更简单的解析格式导出测试结果。 HTML 通常是供人类读取结果的,而不是供机器解析的。查看测试框架的文档以获取更多信息。