Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确处理人类可读的结果?_Java_Oop_User Interface_Selenium - Fatal编程技术网

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

Java 如何正确处理人类可读的结果?,java,oop,user-interface,selenium,Java,Oop,User Interface,Selenium,我正在开发一个基于Selenium 2的测试套件。目标是在不同情况下(通过任意XML文件指定)测试一系列页面 输出通过以下方式给出: 一些压缩截图 原始日志文件 html文件 现在,原始日志文件和标记日志文件(稍后用于生成html)是通过应用程序中硬编码的消息生成的 现在我正在考虑使用一些辅助数据结构来包含每一条相关信息,使用某种约定(代码、枚举等)来进行后续处理和呈现。如果我没有错的话,这应该会使代码更容易维护,减少冗余 我的问题是:是否有更好的方法或广泛接受的做法 作为输出(只是一个划痕

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

输出通过以下方式给出:

  • 一些压缩截图
  • 原始日志文件
  • html文件
现在,原始日志文件和标记日志文件(稍后用于生成html)是通过应用程序中硬编码的消息生成的

现在我正在考虑使用一些辅助数据结构来包含每一条相关信息,使用某种约定(代码、枚举等)来进行后续处理和呈现。如果我没有错的话,这应该会使代码更容易维护,减少冗余

我的问题是:是否有更好的方法或广泛接受的做法

作为输出(只是一个划痕)的示例:

| |
*找到搜索框并提交查询
*错误:等待结果时超时
|  | :
*发现问题并提交答案
*警报框内容:<…>
*嗯
谢谢

附言:如果有人能找到一个更合适的题目,那就太受欢迎了

编辑 对不起,如果我的问题不够简洁,我会尽力把自己说清楚


换句话说,当我的程序必须输出一个潜在的大量文本,给出关于执行的测试结果的信息时,我应该怎么做?硬编码消息或使用一些辅助数据结构(类似于队列/堆),跟踪从执行开始到结束发生的情况(例如,错误代码和状态代码),然后处理它并将其组成可读文档?

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

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

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

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

      舒尔不会回答您的问题,但也许模板引擎可以帮助您格式化数据。喜欢。谢谢你的时间@petermm,但我认为速度对于我想要做的事情来说太复杂了。我编辑了我的问题,试图避免混淆,但不确定我是否足够清楚。舒尔没有回答你的问题,但也许模板引擎可以帮助你格式化数据。喜欢。谢谢你的时间@petermm,但我认为速度对于我想要做的事情来说太复杂了。我编辑了我的问题,试图避免混淆,但不确定我是否足够清楚。是的,我知道使用数据结构至少会更加优雅和强大。但从来没有想过完全脱钩。这份benfits清单真的很受欢迎,我想我是在寻找类似的东西。非常感谢。还有“报告”,这是我遗漏的一个词:DYup,我知道使用数据结构至少会更优雅、更强大。但从来没有想过完全脱钩。这份benfits清单真的很受欢迎,我想我是在寻找类似的东西。非常感谢。还有“报告”,这是我遗漏的一个词:D
      <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