如何正确处理人类可读的结果?

时间:2012-05-25 09:33:00

标签: java oop user-interface selenium

我正在开发一个基于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:如果有人提出更合适的问题标题,那将非常受欢迎

修改

很抱歉,如果我的问题不够简洁,我会尽力让自己明白。

换句话说,当我的程序必须输出大量文本,提供有关执行测试结果的信息时,我该怎么办?对消息进行硬编码或使用一些辅助数据结构(类似于队列/堆)来跟踪自执行开始到结束时发生的事情(例如错误和状态代码),然后处理它组成一个可读文件?

1 个答案:

答案 0 :(得分:1)

使用独立于演示文稿的数据结构显然是更好的选择。它允许

  • 将测试与报告分离
  • 生成多种报告(HTML,PDF,文本等)
  • 国际化报告
  • 将测试集成到另一个不会进行任何报告的应用程序中,但将结果显示在某个GUI组件(例如树或表)中