Webdriver/NUnit C#:从页面中获取文本并将其与测试名称一起添加到日志中?
在我的Webdriver测试期间,我正尝试这样做: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
- 运行测试
- 在测试的第2页,从页面源获取特定的文本字符串(不显示在前端),获取该字符串并将其与NUnit测试名称和任何其他有用的属性一起添加到文本日志中
[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如何获取源代码”,然后在代码中搜索?再解释一下,或者给我们举个例子,也许我们能帮上忙。