Я создаю отчет по экстентам версии 4.0.3.0, в котором я записываю шаг теста в отчете с сообщением о неудаче / неудаче со скриншотом. После того, как отчет сгенерирован, для соответствующего шага теста -> снимок экрана отображается маленьким, который не виден должным образом. ChromeBrower: скриншот отображается в небольшом размере. IEBrowser: снимок экрана не отображается для шага тестирования.
Пожалуйста, помогите мне с решением изменить размер скриншота в отчете и сделать скриншот видимым в браузере IE.
Ниже используется код:
public class MerlinBase : Base
{
#region Variables
public string commonDirectoryPath = AppDomain.CurrentDomain.BaseDirectory;
public string applicationConfigurationPath = AppDomain.CurrentDomain.BaseDirectory + "\\TestData\\ApplicationConfigurations.xlsx";
public static ExtentReports extentReports;
public static ExtentTest extentTest;
#endregion Variables
#region Methods
/// <summary>
/// This method runs before start of each test
/// </summary>
[SetUp]
public void TestInitialize()
{
DataTable appDetails = ExcelUtilities.ReadExcel(applicationConfigurationPath, "ApplicationDetails");
string browserType = appDetails.Rows[0]["Browser"].ToString().Trim();
string appURL = appDetails.Rows[0]["URL"].ToString().Trim();
BrowserHandler.LaunchBrowser(browserType, commonDirectoryPath);
BrowserHandler.DeleteCookies();
BrowserHandler.NavigateToUrl(appURL);
BrowserHandler.MaximizeWindow();
string TestCaseName = TestContext.CurrentContext.Test.MethodName;
childDirectoryInfo.CreateSubdirectory(TestCaseName);
extentReports = new ExtentReports();
extentTest = extentReports.CreateTest(TestCaseName);
string pathToSaveExtentReport = reportParentFolderPath + "\\" + reportChildFolderPath;
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(pathToSaveExtentReport +"\\"+"AutomationReport"+".html");
extentReports.AttachReporter(htmlReporter);
}
public static class ExtentReporting
{
static string Screenshot = null;
public static void Success(this ExtentTest Test, string PassDetails, MediaEntityModelProvider provider = null)
{
try
{
Screenshot = TakeScreenshot.ScreenshotOfTestStep();
if (Screenshot != null)
{
var m = MediaEntityBuilder.CreateScreenCaptureFromPath(Screenshot).Build();
Test.Pass(PassDetails , m);
}
}
catch (Exception ex)
{
throw ex;
}
}
}