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()); }
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); } }
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); }