如何将屏幕截图附加到测试用例以使用 XUnit 进行失败的测试

时间:2021-01-13 23:01:15

标签: selenium azure-devops azure-pipelines xunit functional-testing

我们将与 XUnit 一起运行 Selenium 功能测试。在 Microsoft Azure Devops 中,我们有一个管道阶段来运行我们的功能测试。

如果测试失败,我想使用 Web Driver 截取屏幕截图并将其附加到测试结果输出中。

我知道它可以用 NUnit 来完成(使用 TestContext),但是我怎样才能用 XUnit 来实现呢?不确定这是否正确,但有没有办法使用 REST API 以某种方式实现这一目标?

1 个答案:

答案 0 :(得分:0)

XUnit 仍然不支持 TestContext,请在此处查看:https://github.com/xunit/xunit/issues/2133

截取屏幕截图后,您可以考虑使用 Attachments - Create Test Result Attachment API 将屏幕截图附加到测试结果中:

POST https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/attachments?api-version=6.0-preview.1