Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webdriver/NUnit C#:从页面中获取文本并将其与测试名称一起添加到日志中?_C#_Selenium_Logging_Nunit_Reporting - Fatal编程技术网

Webdriver/NUnit C#:从页面中获取文本并将其与测试名称一起添加到日志中?

Webdriver/NUnit C#:从页面中获取文本并将其与测试名称一起添加到日志中?,c#,selenium,logging,nunit,reporting,C#,Selenium,Logging,Nunit,Reporting,在我的Webdriver测试期间,我正尝试这样做: 运行测试 在测试的第2页,从页面源获取特定的文本字符串(不显示在前端),获取该字符串并将其与NUnit测试名称和任何其他有用的属性一起添加到文本日志中 因此,输出类似于“log.txt”,并显示: [TESTCASE1] 'String lifted from page source' 简单地说,决定文件将被写入的path,然后使用streamwriter来编写它 string fullPath = Path.Combine(pathTo

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

  • 运行测试
  • 在测试的第2页,从页面源获取特定的文本字符串(不显示在前端),获取该字符串并将其与NUnit测试名称和任何其他有用的属性一起添加到文本日志中
因此,输出类似于“log.txt”,并显示:

[TESTCASE1] 'String lifted from page source'

简单地说,决定文件将被写入的
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
对象。更多信息。

您遇到的问题是什么?整个问题-我是新手,从未尝试过实现类似的功能,因此我需要知道如何获取数据并写入文件这看起来很棒,我会尝试一下-谢谢。如果可能的话,你能解释一下我是如何从网页的源代码中获取字符串的吗?你说的“从网页的源代码”是什么意思?是否需要元素的文本?或者只存在于源代码中且在可见(用户)页面上没有位置的文本。如果您想要一个元素中的文本,很容易得到它,但是如果您想要一个HTML注释,而它不会显示在屏幕上的任何地方,我对如何得到它没有任何想法。谷歌可以成为你的朋友tho。“Selenium如何获取源代码”,然后在代码中搜索?再解释一下,或者给我们举个例子,也许我们能帮上忙。