C# 失败测试的AllureReport屏幕截图附件
我正在使用selenium c#+allurecore进行UI自动化测试,以生成报告。我在远程服务器上运行它们 我当前在测试失败时拍摄屏幕截图的设置是:C# 失败测试的AllureReport屏幕截图附件,c#,selenium,.net-core,ui-automation,allure,C#,Selenium,.net Core,Ui Automation,Allure,我正在使用selenium c#+allurecore进行UI自动化测试,以生成报告。我在远程服务器上运行它们 我当前在测试失败时拍摄屏幕截图的设置是: [TearDown] public void CloseBrowser() { if (TestContext.CurrentContext.Result.Outcome != ResultState.Success) { var screenshot = ((ITakesScreenshot)driver).G
[TearDown]
public void CloseBrowser()
{
if (TestContext.CurrentContext.Result.Outcome != ResultState.Success)
{
var screenshot = ((ITakesScreenshot)driver).GetScreenshot();
var filename = TestContext.CurrentContext.Test.MethodName + "_screenshot_" + DateTime.Now.Ticks + ".png";
var path = ScreenShotsFolder + filename;
screenshot.SaveAsFile(path, ScreenshotImageFormat.Png);
TestContext.AddTestAttachment(path);
}
driver.Close();
driver.Quit();
}
我的屏幕截图被保存&我可以看到测试失败的步骤,但每当我生成诱惑报告时,我就看不到附件
也许有人能帮我用什么语法将屏幕截图附加到报告中?只是少了一行:
AllureLifecycle.Instance.AddAttachment(filename, "image/png", path);
我的csproj金块是:
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1" />
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0"/>
<PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
<PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="90.0.4430.2400" />
<PackageReference Include="NUnit.Allure" Version="1.0.14-beta2" />
</ItemGroup>
只少了一行:
AllureLifecycle.Instance.AddAttachment(filename, "image/png", path);
我的csproj金块是:
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1" />
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0"/>
<PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
<PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="90.0.4430.2400" />
<PackageReference Include="NUnit.Allure" Version="1.0.14-beta2" />
</ItemGroup>