В версии экстент-отчета - 4.0.3.0, размер скриншота отображается маленьким при регистрации сообщения со скриншотом для теста в отчете - PullRequest
0 голосов
/ 04 ноября 2019

Я создаю отчет по экстентам версии 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;
            }
        }
    }

Chromebrowser

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...