2016-06-09 180 views
0

基本上我使用TestNG運行一些自動化測試。控制檯輸出爲HTML文件

我使用ITestListener來給出我的測試狀態的實時結果,但是這會輸出到控制檯。

有沒有辦法將控制檯上的信息輸出到HTML文件,以便我可以查看HTML文件的進度?

我打算爲自己的利益創建一個HTML樣式的報告,所以更具體的說,可以放置到輸出到我創建的HTML報告的特定部分?

總的來說,我試圖實現的是一個HTML文件,我可以在我的測試運行時自動刷新並可以在Chrome上打開,我可以查看測試的進度。

回答

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.htmlcontent.html的文件夾。 您的瀏覽器會調用index.html。您的Java程序寫入content.html

+0

謝謝@Andreas Brunnet。謝謝回覆。是否有可能將它實現爲Java類? – colin

+0

@colin你會解釋一下更詳細一點你想在Java中實現的是什麼? –

+0

我有一個運行自動化測試的自動化項目,這些測試的結果在測試運行時發佈到HTML文件中。但是,如果我查看我需要刷新的html文件,請在完成後查看每個測試的結果。我想我的代碼不斷刷新html文件,所以我看到結果自動出現 – colin