我们正在构建一个自动化测试套件,使用表将结果输出到一个简单的.html文件,将测试脚本结果输出到html表中
创建文件并填充表头行没有问题。
我遇到问题的地方:每次测试完成后,需要做以下两件事之一:
<tr>
行附加到套件报告文件-OR -
我正在使用HtmlTable
,HtmlTableRow
和HtmlTableCell
类从我的代码中获取正确的HTML表格输出。问题是将附加行的表放到页面上(页面上没有两个表)。
以下是套件运行报告的标记,其中只有我的代码发布的标题行。
<html>
<head></head>
<body>
<p style="color:black;font-family:verdana;font-size:15pt;">
<b>Suite Report</b>
</p>
<br>
<br>
<table id="suiteTable" runat="server">
<tbody>
<tr class="border-bottom" style="font-size:10pt;border-color:#808080;">
<th style="font-family:verdana;width:400;text-align:left;">
<b><u>Test Ran:</u></b>
</th>
<th style="font-family:verdana;width:400;text-align:left;">
<b><u>Test Function Run:</u></b>
</th>
<th style="font-family:verdana;width:400;text-align:left;">
<b><u>Test Result:</u></b>
</th>
<th style="font-family:verdana;width:400;text-align:left;">
<b><u>Test Result Link:</u></b>
</th>
</tr>
</tbody>
</table>
</body>
</html>
这是C#代码中最相关的部分
tw = new StringWriter();
sw = new StreamWriter(fileName, true);
w = new HtmlTextWriter(tw);
tableString = null;
if (isHeader == true)
{
tableString = Logging.writeTable(w, inTable, isHeader);
}
else
{
}
sw.WriteLine(tableString);
writeTable函数遍历并写入表的所有标记及其所有行和单元格,然后将其写入文件
if语句的其他部分会更新标记中的标记与另一个标记以记录测试结果? isHeader部分很好,我可以在HtmlTable中添加行没有问题。它只是将更新的表格转到页面。
提前致谢!