Webdriver / NUnit C#:从页面获取文本并添加到日志以及测试名称?

时间:2018-02-21 08:55:05

标签: c# selenium logging nunit reporting

我正在尝试在我的Webdriver测试期间做这样的事情:

  • 运行测试
  • 在测试的第2页,从页面源获取特定的文本字符串(不显示在前端),获取该字符串并将其与NUnit测试名称以及可能的任何其他属性一起添加到文本日志中很有用

因此输出将类似于'log.txt'并显示:

[TESTCASE1] 'String lifted from page source'

1 个答案:

答案 0 :(得分:1)

非常简单,确定您的文件将被写入path,然后使用streamwriter进行编写。

string fullPath = Path.Combine(pathToSave, "log.txt");
string yourMessage = "";

StringBuilder sb = new StringBuilder();
sb.AppendLine(yourMessage);

using (StreamWriter writer = new StreamWriter(fullPath))
{
    writer.Write(sb);
}

如果您需要测试用例的名称,请查看每个测试附带的TestContext对象。更多信息here