我正在开发一个基于Selenium 2的测试套件。目标是在不同情况下测试一系列页面(通过任意XML文件指定)。
输出通过以下方式给出:
现在,原始日志文件和降价日志文件(后来用于生成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:如果有人提出更合适的问题标题,那将非常受欢迎很抱歉,如果我的问题不够简洁,我会尽力让自己明白。
换句话说,当我的程序必须输出大量文本,提供有关执行测试结果的信息时,我该怎么办?对消息进行硬编码或使用一些辅助数据结构(类似于队列/堆)来跟踪自执行开始到结束时发生的事情(例如错误和状态代码),然后处理它组成一个可读文件?
答案 0 :(得分:1)
使用独立于演示文稿的数据结构显然是更好的选择。它允许