Пример #1
0
        private void ValidateAllReportsRenderHTML5_UnitTest(string scenario)
        {
            if (!_isUnitTest)
            {
                Assert.Fail("This test is not valid to run as a LoadTest");
            }

            HTML50Render renderFormat = new HTML50Render();
            string       url;
            bool         allReportsRendered = true;
            var          failedReports      = new List <string>();
            var          contentManager     = ContentManagerFactory.GetInstance(scenario);

            Parallel.ForEach(contentManager.ExistingReports, (report) =>
            {
                try
                {
                    Logging.Log("Starting Rendering Scenario {0} , Report {1}", scenario, report);
                    RSExecutionInfo info     = contentManager.SoapAccessor.Execution.LoadReport(report, null);
                    RSExecutionInfo execInfo = contentManager.SoapAccessor.Execution.GetExecutionInfo();
                    url = contentManager.ConstructUrl(report, renderFormat, null, 1, 1, execInfo.ExecutionID, null);
                    string execid;
                    contentManager.IssueGetRequest(url, out execid);
                    Logging.Log("Completed Rendering Scenario {0} , Report {1}", scenario, report);
                }
                catch (Exception ex)
                {
                    Logging.Log("Report failed to render, scenario {0}, report {1} exception {2}", scenario, report, ex);
                    failedReports.Add(report);
                    allReportsRendered = false;
                }
            });

            Assert.IsTrue(allReportsRendered, "Reports failed to render {0}", failedReports.ToNewLineSeparatedString());
        }
Пример #2
0
        public void FullReportRenderHTML5()
        {
            string       report       = this.ContentManager.GetNextReport();
            string       sessionid    = string.Empty;
            HTML50Render renderFormat = new HTML50Render()
            {
                Section = "0"
            };
            string url        = this.ContentManager.ConstructUrl(report, renderFormat, null);
            string metricName = this.ContentManager.GetReportName(report);

            BeginMeasure(metricName);
            try
            {
                this.ContentManager.IssueGetRequest(url, out sessionid);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("IssueGetRequest({0}) failed.", url), ex);
            }
            finally
            {
                EndMeasure(metricName);
            }
        }
Пример #3
0
        private void SimulateFirstPageLoad(string report)
        {
            RSExecutionInfo info         = this.ContentManager.SoapAccessor.Execution.LoadReport(report, null);
            RSExecutionInfo execInfo     = this.ContentManager.SoapAccessor.Execution.GetExecutionInfo();
            HTML50Render    renderFormat = new HTML50Render();
            string          url          = this.ContentManager.ConstructUrl(report, renderFormat, null, 0, 0, execInfo.ExecutionID, null);
            string          execid;

            this.ContentManager.IssueGetRequest(url, out execid);
            execInfo = this.ContentManager.SoapAccessor.Execution.GetExecutionInfo();
        }
        /// <summary>
        /// Construct Render Struct from give parameters
        /// </summary>
        /// <param name="exportFormat">Render Format</param>
        /// <param name="outputFormat">Output format if needed</param>
        /// <returns>RS Render Struct</returns>
        public RSRenderStruct ConstructRenderStruct(string exportFormat, string outputFormat)
        {
            RSRenderStruct renderStruct = null;

            switch (exportFormat.ToUpperInvariant())
            {
            case "CSV":
                renderStruct = new CSVRender();
                break;

            case "XML":
                renderStruct = new XMLRender();
                break;

            case "PDF":
                renderStruct = new PDFRender();
                break;

            case "IMAGE":
                renderStruct = new IMAGERender();
                ((IMAGERender)renderStruct).OutputFormat = outputFormat;
                break;

            case "WORD":
                renderStruct = new WORDRender();
                break;

            case "WORDOPENXML":
                renderStruct = new WORDOPENXMLRender();
                break;

            case "EXCEL":
                renderStruct = new EXCELRender();
                break;

            case "EXCELOPENXML":
                renderStruct = new EXCELOPENXMLRender();
                break;

            case "RGDI":
                renderStruct = new RGDIRender();
                break;

            case "EMF":
                renderStruct = new EMFRender();
                break;

            case "HTML4.0":
                renderStruct = new HTML40Render();
                break;

            case "HTML5":
                renderStruct = new HTML50Render();
                break;

            case "MHTML":
                renderStruct = new MHTMLRender();
                break;

            case "ATOM":
                renderStruct = new ATOMRender();
                break;

            case "PPTX":
                renderStruct = new PPTXRender();
                break;

            default:
                break;
            }

            return(renderStruct);
        }