使用C#动态地向表添加行

时间:2017-05-04 17:30:25

标签: c# html

我们正在构建一个自动化测试套件,使用表将结果输出到一个简单的.html文件,将测试脚本结果输出到html表中

创建文件并填充表头行没有问题。

我遇到问题的地方:每次测试完成后,需要做以下两件事之一:

  • <tr>行附加到套件报告文件
  • 中的现有表格

-OR -

  • 删除现有表格并将其替换为新表格,并在每个脚本完成后附加行并发布结果

我正在使用HtmlTableHtmlTableRowHtmlTableCell类从我的代码中获取正确的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中添加行没有问题。它只是将更新的表格转到页面。

提前致谢!

0 个答案:

没有答案
相关问题