基本上我使用TestNG运行一些自动化测试。
我使用ITestListener来提供测试状态的实时结果,但这会输出到控制台。
是否有将控制台上的信息输出到HTML文件以便我可以从html文件中查看进度?
我计划为自己的利益创建HTML样式报告,因此更具体地说,是否可以将输出放置到我创建的HTML报告的特定部分?
总体而言,我尝试实现的是一个HTML文件,我可以在我的测试运行时在Chrome上打开,并且通过自动刷新我可以查看测试的进度。
答案 0 :(得分:1)
我想出了一个使用少量JavaScript来更新浏览器窗口的解决方案: 您的主要文件是:
<html>
<head>
<script>
function loadContentFile()
{
document.getElementById("content").innerHTML='<objecttype="type/html" data="content.html"></object>';
}
window.onload = setInterval(loadContentFile, 1000);
</script>
</head>
<body>
<div id="content"></div>
</body>
</html>
编辑:
您的Java程序将写入名为 content.html 的文件。就像你以前做过的那样。没有什么改变。通过调用 index.html 而不是 content.html 来实现“神奇”。使用浏览器打开时, index.html 文件会定期加载 content.html 文件的内容,从而实现页面的自动重新加载。
结论:
您有一个包含 index.html 和 content.html 的文件夹。
您的浏览器调用 index.html 。您的Java程序将写入 content.html 。