我正在开发一个基于 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:如果有人找到更合适的问题标题,那将非常受欢迎
编辑
抱歉,如果我的问题不够简洁,我会尽力让自己清楚。
换句话说,当我的程序必须输出大量提供有关执行测试结果的信息时,我应该怎么做?对消息进行硬编码或使用一些辅助数据结构(例如队列/堆)来跟踪从执行开始到结束所发生的事情(例如,错误和状态代码),然后对其进行处理组成一个可读文件?