Selenium 当TFS构建测试通过时,如何在其上附加文件?

Selenium 当TFS构建测试通过时,如何在其上附加文件?,selenium,unit-testing,tfs,mstest,Selenium,Unit Testing,Tfs,Mstest,我有一个TFS构建定义,它使用selenium运行一些测试用例。我使用TestContext.WriteLine记录日志(我们使用的是MSTest) 当测试用例失败时(我看到一个名为Standard Console Output.log的附件),这种方法工作得很好。但是,当它们通过时,不会附加任何文件。我希望查看日志文件,以验证在测试代理上运行时,测试是否通过了正确的原因 有人知道如何实现这一点吗?您提到的方法是Microsoft测试框架类的一部分 还有一个AddResultFile(Strin

我有一个TFS构建定义,它使用selenium运行一些测试用例。我使用TestContext.WriteLine记录日志(我们使用的是MSTest)

当测试用例失败时(我看到一个名为Standard Console Output.log的附件),这种方法工作得很好。但是,当它们通过时,不会附加任何文件。我希望查看日志文件,以验证在测试代理上运行时,测试是否通过了正确的原因


有人知道如何实现这一点吗?

您提到的方法是Microsoft测试框架类的一部分

还有一个
AddResultFile(String)
方法,不确定是否可以用selenium处理它。您应该首先在本地开发中完成这项工作,然后转到TFS构建管道

此外,在TFS端,您可以使用测试运行,如下所示

职位

每个测试(包括自动化测试)在运行时都有一个测试运行ID。下次运行同一测试时,将使用另一个运行ID,它是唯一的。因此,如果要将文件附加到特定的测试运行,需要首先获取测试运行ID,
{run}
表示特定的测试运行ID


您可以在运行构建管道日志期间通过RESTAPI获取这些运行ID。然后添加一个powershell脚本/任务,以便在构建过程中涉及上述API

嗨,帕特里克。我还没来得及测试这个。我将分配给某人,并在它工作时立即通知您:)
{
  "stream": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVDhP7cxBCsAgDERR739pG/CnGJI0FopQ8O2cjNP6R85QbeNQU7wT1dkijaQ3vkZoWElaoTeJojW01cYh0jwfgiFBV/lEjOZtacijN/nLkOBHhIaVDgn+Wdycp6FXzlCl9wt0Y0cAzHo/zgAAAABJRU5ErkJggg==",
  "fileName": "imageAsFileAttachment.png",
  "comment": "Test attachment upload",
  "attachmentType": "GeneralAttachment"
}