繁体   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