1

我正在开发一个基于 Selenium 2 的测试套件。目标是在不同的情况下测试一系列页面(通过任意 XML 文件指定)。

输出通过以下方式给出:

  • 一些压缩截图
  • 原始日志文件
  • 一个html文件

现在,原始日志文件和 markdown 日志文件(后来用于生成 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:如果有人找到更合适的问题标题,那将非常受欢迎

编辑

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

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

4

1 回答 1

1

使用与表示无关的数据结构显然是更好的选择。它允许

  • 将测试与报告脱钩
  • 生成多种报告(HTML、PDF、文本等)
  • 报告国际化
  • 将测试集成到另一个应用程序中,该应用程序不会进行任何报告,但会将结果显示在某个 GUI 组件(例如树或表格)中
于 2012-05-25T10:23:37.443 回答