Java 如何正确处理人类可读的结果?
我正在开发一个基于Selenium 2的测试套件。目标是在不同情况下(通过任意XML文件指定)测试一系列页面 输出通过以下方式给出:Java 如何正确处理人类可读的结果?,java,oop,user-interface,selenium,Java,Oop,User Interface,Selenium,我正在开发一个基于Selenium 2的测试套件。目标是在不同情况下(通过任意XML文件指定)测试一系列页面 输出通过以下方式给出: 一些压缩截图 原始日志文件 html文件 现在,原始日志文件和标记日志文件(稍后用于生成html)是通过应用程序中硬编码的消息生成的 现在我正在考虑使用一些辅助数据结构来包含每一条相关信息,使用某种约定(代码、枚举等)来进行后续处理和呈现。如果我没有错的话,这应该会使代码更容易维护,减少冗余 我的问题是:是否有更好的方法或广泛接受的做法 作为输出(只是一个划痕
- 一些压缩截图
- 原始日志文件
- html文件
| |
*找到搜索框并提交查询
*错误:等待结果时超时
| | :
*发现问题并提交答案
*警报框内容:<…>
*嗯
谢谢
附言:如果有人能找到一个更合适的题目,那就太受欢迎了
编辑
对不起,如果我的问题不够简洁,我会尽力把自己说清楚
换句话说,当我的程序必须输出一个潜在的大量文本,给出关于执行的测试结果的信息时,我应该怎么做?硬编码消息或使用一些辅助数据结构(类似于队列/堆),跟踪从执行开始到结束发生的情况(例如,错误代码和状态代码),然后处理它并将其组成可读文档?使用与表示无关的数据结构显然是更好的选择。它允许
- 将测试与报告分离
- 生成多种报告(HTML、PDF、文本等)
- 报告国际化
- 将测试集成到另一个应用程序中,该应用程序不会进行任何报告,但会在某些GUI组件(例如树或表)中显示结果
- 将测试与报告分离
- 生成多种报告(HTML、PDF、文本等)
- 报告国际化
- 将测试集成到另一个应用程序中,该应用程序不会进行任何报告,但会在某些GUI组件(例如树或表)中显示结果
- 使用独立于表示的数据结构显然是更好的选择。它允许
<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