/// <summary>
        /// Method captures all detail regarding the template, including fonts, colours, images, texts, selected template cover etc.
        /// </summary>
        public void captureTemplateState()
        {
            checkResult result = new checkResult();

            try
            {
                //logo attrbiutes
                if (driver.FindElements(By.CssSelector(Locator.logoOrientationLeft)).Count() > 0)
                {
                    logoOrientation = Orientation.LEFT;
                }
                else if (driver.FindElements(By.CssSelector(Locator.logoOrientationMiddle)).Count() > 0)
                {
                    logoOrientation = Orientation.CENTER;
                }
                else if (driver.FindElements(By.CssSelector(Locator.logoOrientationRight)).Count() > 0)
                {
                    logoOrientation = Orientation.RIGHT;
                }
                logoTitle = driver.FindElement(By.CssSelector(Locator.logodrop)).GetAttribute("title");
                // template
                selectedTemplateImageSource = driver.FindElement(By.CssSelector(Locator.templateImagePath)).GetAttribute("src");
                // header attributes
                string headerTextStyle = driver.FindElement(By.CssSelector(Locator.headerMessageTextArea)).GetAttribute("style");
                string bottomTextStyle = driver.FindElement(By.CssSelector(Locator.bottomMessageText)).GetAttribute("style");
                headerText             = driver.FindElement(By.CssSelector(Locator.headerMessageTextArea)).GetAttribute("value");
                headerFont             = PromotionalSite.findAttribute("font-family: ", headerTextStyle).Replace("\"", "");
                headerSize             = PromotionalSite.extractValueFromText(PromotionalSite.findAttribute("font-size: ", headerTextStyle));
                headerBoldState        = PromotionalSite.isBold(headerTextStyle);
                headerFontColour       = PromotionalSite.findAttribute("color: ", headerTextStyle).Replace(" ", "");
                headerBackGroundColour = PromotionalSite.findAttribute("background-color: ", headerTextStyle).Replace(" ", "");
                headerOrientation      = FindOrientation(headerTextStyle);
                // bottom message attributes
                bottomText            = driver.FindElement(By.CssSelector(Locator.bottomMessageText)).GetAttribute("value");
                bottomFont            = PromotionalSite.findAttribute("font-family: ", bottomTextStyle).Replace("\"", "");
                bottomFontColour      = PromotionalSite.findAttribute("color: ", bottomTextStyle).Replace(" ", "");
                bottomTextOrientation = FindOrientation(bottomTextStyle);
                // name area attributes
                string nameTextStyle = driver.FindElement(By.CssSelector(Locator.nameAreaTextInput)).GetAttribute("style");
                nameText        = driver.FindElement(By.CssSelector(Locator.nameAreaTextInput)).GetAttribute("value");
                nameFont        = PromotionalSite.findAttribute("font-family: ", nameTextStyle).Replace("\"", "");
                nameFontColour  = PromotionalSite.findAttribute("color: ", nameTextStyle).Replace(" ", "");
                nameOrientation = FindOrientation(nameTextStyle);
            }
            catch (Exception ex)
            {
                result.log     = "Exception occurred. Error message : " + ex.Message + " - " + ex.StackTrace;
                result.logType = LogType.FATAL;
                insertLog(test, driver, result, false);
            }
        }
        private Orientation FindOrientation(string headerTextStyle)
        {
            string horient = PromotionalSite.findAttribute("text-align: ", headerTextStyle).Replace(" ", "");

            if (horient == "left")
            {
                return(Orientation.LEFT);
            }
            else if (horient == "center")
            {
                return(Orientation.CENTER);
            }
            else if (horient == "right")
            {
                return(Orientation.RIGHT);
            }
            else
            {
                return(Orientation.CENTER);
            }
        }