我正在努力处理协和测试用例。
协约的主要目的是断言数据的值符合预期。然而,每隔一段时间,您就需要在 HTML 上显示一些仅供查看的数据(也许这样测试用例对于只阅读 HTML 的人来说更具可读性)。
就我而言,我需要查询表并显示一些数据。我不需要断言数据是某个特定的值(这发生在协约的更深处)。
<table concordion:verifyRows="#aCollection : getSomeBunchOfDataFromDB()">
<tr>
<th concordion:echo="#aCollection.firstRow">1st</th>
<th concordion:echo="#aCollection.secondRow">2nd</th>
<th concordion:echo="#aCollection.thirdRow">3rd</th>
<th concordion:echo="#aCollection.fourthRow">4th</th>
</tr>
现在这个工作就完成了。然而,有一个问题。当前格式的代码需要一堆行。因此,它期望一堆 trtd 来显示该数据。所以,基本上我必须提供一堆空的 trs(正是我期望从数据库中获得的行数。
<tr>
<td />
<td />
<td />
<td />
</tr>
<tr>
<td />
<td />
<td />
<td />
</tr>
这有效。但这当然是很hacky的。我无法找到某种方法来完成工作(即在 Concrodion HTML 中显示一堆结果集),而不需要一长串空的 trtd 列表。
如果有人遇到过这个问题和/或修复了类似的问题,请回复。
最佳答案
您可以尝试embeded extension用于和弦。
所以你会添加
@Extensions(EmbedExtension.class)
到你的类然后可以使用方法getSomeBunchOfDataFromDBFormatedAsHtml
它返回一个带有 html 代码的字符串,其中包含 <td>
由循环生成并显示此表:
<span ext:embed="getSomeBunchOfDataFromDBFormatedAsHtml()"/>
关于java - Concordion - 需要显示一堆数据而不检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844007/