如何将屏幕截图附加到XUnit测试失败的测试用例中



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

如果测试失败,我想使用Web驱动程序截屏,并将其附加到测试结果输出中。

我知道这可以用NUnit(使用TestContext(来完成,但我如何使用XUnit来实现呢?不确定这是否正确,但有没有一种使用RESTAPI的方法可以实现这一点?

看起来xUnit将在3.0版本中支持它。目前,我工作的团队使用Cece列出的API来推送每次测试的屏幕截图。

https://github.com/xunit/xunit/issues/621

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

截图后,您可以考虑使用附件-创建测试结果附件API将截图附加到测试结果:

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

最新更新