Beispiel #1
0
    def GenerateOverviewHTML(self):
        HtmlParser = self.TestResultEnvironmentObject.HtmlParser

        HTMLTemplate = self.TestResultEnvironmentObject.OverviewHTMLTemplate
        FinalHTML = HTMLTemplate

        # Stylesheet

        StylesheetHTMLTemplate = HtmlParser.getSubpart(
            HTMLTemplate, '###HEAD_STYLESHEET_TEMPLATE###')
        StylesheetHTML = HtmlParser.substituteMarkerArray(
            StylesheetHTMLTemplate, {
                '###STYLESHEET###':
                self.TestResultEnvironmentObject.MainStylesheet +
                self.TestResultEnvironmentObject.OverviewStylesheet,
            })
        FinalHTML = HtmlParser.substituteSubpart(FinalHTML,
                                                 '###HEAD_STYLESHEETS###',
                                                 StylesheetHTML)
        FinalHTML = HtmlParser.substituteSubpart(
            FinalHTML, '###HEAD_STYLESHEET_TEMPLATE###', '')

        TableHTMLTemplate = HtmlParser.getSubpart(
            self.TestResultEnvironmentObject.OverviewHTMLTemplate,
            '###OVERVIEWTABLE###')
        TableDataObject = self.TableData()
        TableHTML = ''
        TableMap = TableDataObject['Map']
        if TableMap:
            TableHTML += HtmlParser.GenerateTableHTML(
                TableHTMLTemplate, TableMap, {
                    '###ADDITIONALCSSCLASS###': '',
                    '###ID###': 'OverviewTableMap',
                })
            TableHTML += "<br><br>"

        TableData = TableDataObject['List']
        TableHTML += HtmlParser.GenerateTableHTML(
            TableHTMLTemplate, TableData, {
                '###ADDITIONALCSSCLASS###': '',
                '###ID###': 'OverviewTable',
            })
        FinalHTML = HtmlParser.substituteSubpart(FinalHTML,
                                                 '###OVERVIEWTABLE###',
                                                 TableHTML)

        return FinalHTML