1
我是C#,Specflow和Nunit的新手。目前,我正在使用Specun和Nunit來自動化一些UI測試。Nunit測試報告不公佈附件
目標:我想附上失敗測試用例的截圖。
以下是截屏
[AfterScenario]
public void AfterScenario()
{
if (ScenarioContext.Current.TestError != null)
{
var screenShotPath = AppDomain.CurrentDomain.BaseDirectory + "\\TestResults\\ScreenShots";
Directory.CreateDirectory(screenShotPath);
if (BrowserSession != null)
{
BrowserSession.SaveScreenshot(Path.Combine(screenShotPath, ScenarioContext.Current.ScenarioInfo.Title + ".jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
TestContext.AddTestAttachment(Path.Combine(screenShotPath, ScenarioContext.Current.ScenarioInfo.Title + ".jpg"));
}
}
}
在詹金斯的工作代碼,
我的使用命令行nunit3-console.exe執行測試和產生Testresults.xml。
在Post構建動作中,我使用nunit插件發佈了Nunit報告。
一切工作正常,除了「附件」包含失敗的截圖是不會發布的,即使「附件」標籤存在於XML中。
下面是生成的XML
</assertion>
</assertions>
<attachments>
<attachment>
<filePath>E:\jekinsJob\autotest\TestSolution\bin\Debug\TestResults\ScreenShots\registrationlink.jpg</filePath>
</attachment>
<attachment>
<filePath>E:\jekinsJob\autotest\TestSolution\bin\Debug\TestResults\ScreenShots\guest_registration.jpg</filePath>
</attachment>
</attachments>
</test-case>
任何一個可以幫助我的問題快照。我只是想在發佈Nunit結果時附上截圖。