簡體   English   中英

如何正確處理人類可讀的結果?

[英]How to properly handle human-readable results?

我正在開發基於Selenium 2的測試套件。目標是在不同情況下(通過任意XML文件指定)測試一系列頁面。

輸出通過以下方式給出:

  • 一些壓縮的截圖
  • 原始日志文件
  • 一個html文件

現在,原始日志文件和降價日志文件(后來用於生成html)是通過應用程序中的硬編碼消息生成的。

現在,我正在考慮使用一些輔助數據結構來包含每條相關信息,並使用某種約定(代碼,枚舉等)來稍后處理和呈現。 如果我沒有記錯的話,這應該使代碼更易於維護且減少冗余。

我的問題是:為此有更好的方法或廣泛接受的做法嗎?

作為輸出(只是刮擦)的示例:

<Test> | <name of page> | <browser>:
    * Searchbox found and query submitted
    * ERROR: timeout while waiting for results
<Test> | <name of page> | <browser>:
    * Question found and answer submitted
    * Alert box content: < ... >
    * OK

謝謝

PS:如果有人找到一個更合適的問題標題,那將是非常受歡迎的

編輯

抱歉,如果我的問題不夠簡潔,我正在盡力使自己清楚。

換句話說,當我的程序必須輸出大量可能提供有關執行測試結果信息的文本時,我應該怎么做? 對消息進行硬編碼或使用一些輔助數據結構(例如隊列/堆),以跟蹤自執行開始到執行結束后發生的情況(例如,錯誤和狀態代碼),然后對其進行處理以構成一個可讀的文件?

使用獨立於表示的數據結構顯然是更好的選擇。 它允許

  • 將測試與報告分離
  • 生成多種報告(HTML,PDF,文本等)
  • 國際化報告
  • 將測試集成到另一個應用程序中,該應用程序不做任何報告,但是將結果顯示在某些GUI組件中(例如,樹或表)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM