コード例 #1
0
        //  [Test, Category("FFRegression1")]
        public Boolean TC07_PercentAdminToolVerificaton()
        {
            bool finalResult = false;

            Initial_Setup("TC07_PercentAdminToolVerificaton");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "PercentPMAdminTool");
            try
            {
                System.Environment.SetEnvironmentVariable("TestObjective", "This test case is to verify Percent admin tool.");

                //-------------------Launch URL----------------------------------------
                //   Driver.Navigate().GoToUrl(ConfigUtils.Read("PERCENTADMINTOOL_URL"));

                //------------------Core Test Case-------------------------------------
                POM_PercentageAdminTool pHomepage = new POM_PercentageAdminTool(BrowserName, Driver, logStack);
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), pHomepage.versionInfo.GetAttribute("textContent"));
                VersionConrol._initTestData(pHomepage.versionInfo.GetAttribute("textContent"));
                Assert.IsTrue(pHomepage.PercentPMToolVerification(iExcel.ReadData(irownumber, "Season"), iExcel.ReadData(irownumber, "Brand"), iExcel.ReadData(irownumber, "SubIndex"), iExcel.ReadData(irownumber, "Department"), iExcel.ReadData(irownumber, "Version")));
                test.Log(LogStatus.Pass, "PercentPMToolVerification", "<font color = 'green'><strong>PASS</strong> </font>");

                //------------------------------ REPORTING-----------------------------------------------------------
                Generate_Report_And_Close_Browser("TC07_PercentAdminToolVerificaton");
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }

            catch (Exception e)
            {
                // Handle_Exception("TC08_PercentAdminToolVerificaton", ex.StackTrace);
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);
                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                return(finalResult);
            }
        }
コード例 #2
0
        public Boolean TC06_MarketOptimizationAdminTool_FF()
        {
            bool finalResult = false;

            Initial_Setup("TC06_MarketOptimizationAdminTool_FF");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "MarketOptAdminTool");
            try
            {
                System.Environment.SetEnvironmentVariable("TestObjective", "Test cases to check on environment testrunup.");

                //--------------------------------TEST DATA GENERATOR-------------------------------------------------------------------------------------------

                // TestDataGenerator testgen = new TestDataGenerator(BrowserName, Driver, logStack, iExcel.ReadData(irownumber, "ProductificationBuildStatus"), iExcel.ReadData(irownumber, "Season"), iExcel.ReadData(irownumber, "SeasoninYYYYMM"), iExcel.ReadData(irownumber, "PlanMarketcode"));

                //---------------------------------------------------------------------------------------------------------

                POM_MarketOptimizationAdminToolPage moatpage = new POM_MarketOptimizationAdminToolPage(BrowserName, Driver, logStack);
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), moatpage.versionInfo.GetAttribute("textContent"));
                VersionConrol.addApplication("MarketOptimizationAdminTool", moatpage.versionInfo.GetAttribute("textContent"));
                moatpage.gettabnames();
                moatpage.clickManagetab();
                moatpage.clickAddSection();
                moatpage.clickDDButton();
                moatpage.checkDivSection();
                moatpage.clickDDButton();
                moatpage.clickOKButton();
                moatpage.clickSaveUpdateButton();
                moatpage.clickSPPperTab();
                moatpage.checkDIVSECinSPPPPER();
                moatpage.clickBuyperTab();
                moatpage.checkDIVSECinBUYPER();



                //------------------------------ REPORTING-----------------------------------------------------------
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sTestName = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack);
                TestBase.sbrowsertype    = System.Environment.GetEnvironmentVariable("Browser1");
                TestBase.DriverCleardown = Driver;

                //----------------------VIDEO RECORDING END--------------------------------
                //stopVideoRecording();
                //-------------------------------------------------------------------------
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }

            catch (Exception e)
            {
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);
                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                return(finalResult);
            }
        }
コード例 #3
0
        public Boolean TC03_SellPriceTool_IE()
        {
            bool finalResult = false;

            Initial_Setup("TC03_SellPriceTool_IE");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "SellPriceTool");
            try
            {
                System.Environment.SetEnvironmentVariable("TestObjective", "Test cases to check on environment testrunup.");

                //--------------------------------TEST DATA GENERATOR-------------------------------------------------------------------------------------------

                // TestDataGenerator testgen = new TestDataGenerator(BrowserName, Driver, logStack, iExcel.ReadData(irownumber, "ProductificationBuildStatus"), iExcel.ReadData(irownumber, "Season"), iExcel.ReadData(irownumber, "SeasoninYYYYMM"), iExcel.ReadData(irownumber, "PlanMarketcode"));

                //---------------------------------------------------------------------------------------------------------

                POM_SellPriceToolPage Sptpage = new POM_SellPriceToolPage(BrowserName, Driver, logStack);
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), Sptpage.versionInfo.GetAttribute("textContent"));
                VersionConrol.addApplication("SellPriceTool", Sptpage.versionInfo.GetAttribute("textContent"));
                Sptpage.selectFiscalTab();
                Sptpage.selectingSeason(iExcel.ReadData(irownumber, "Season"));
                Sptpage.selectingBrand(iExcel.ReadData(irownumber, "Brand"));
                Sptpage.selectingChannel(iExcel.ReadData(irownumber, "Channel"));
                Sptpage.selectingFiscalCountry(iExcel.ReadData(irownumber, "Fiscal country"));
                Sptpage.enterSellPrice();
                Sptpage.saveSellPrice();
                Sptpage.confirmSaveSellPrice();
                Sptpage.deleteSellPrice();
                Sptpage.confirmDeleteSellPrice();
                Sptpage.saveSellPrice();
                Sptpage.confirmSaveSellPrice();



                //------------------------------ REPORTING-----------------------------------------------------------
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sTestName = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack);
                TestBase.sbrowsertype    = System.Environment.GetEnvironmentVariable("Browser1");
                TestBase.DriverCleardown = Driver;

                //----------------------VIDEO RECORDING END--------------------------------
                //stopVideoRecording();
                //-------------------------------------------------------------------------
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }

            catch (Exception e)
            {
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);
                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                // throw e;
                return(finalResult);
            }
        }
コード例 #4
0
        public Boolean TC05_AllocatedAssortmentTool_FF()
        {
            bool finalResult = false;

            Initial_Setup("TC05_AllocatedAssortmentTool_FF");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "AllocatedAssortmentTool");
            try
            {
                System.Environment.SetEnvironmentVariable("TestObjective", "Test cases to check on environment testrunup.");

                //--------------------------------TEST DATA GENERATOR-------------------------------------------------------------------------------------------

                // TestDataGenerator testgen = new TestDataGenerator(BrowserName, Driver, logStack, iExcel.ReadData(irownumber, "ProductificationBuildStatus"), iExcel.ReadData(irownumber, "Season"), iExcel.ReadData(irownumber, "SeasoninYYYYMM"), iExcel.ReadData(irownumber, "PlanMarketcode"));

                //---------------------------------------------------------------------------------------------------------

                POM_AllocatedAssortmentToolPage aatpage = new POM_AllocatedAssortmentToolPage(BrowserName, Driver, logStack);
                aatpage.showBuildinfo();
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), aatpage.checkVersion.GetAttribute("textContent"));
                VersionConrol.addApplication("AllocatedAssortmentTool", aatpage.checkVersion.Text);
                aatpage.pickanyindex();
                aatpage.enterDataonpub();
                aatpage.republish();
                aatpage.clearCache();
                aatpage.selectingBrand(iExcel.ReadData(irownumber, "Brand"));
                aatpage.selectingSeason(iExcel.ReadData(irownumber, "Season"));
                aatpage.selectingPM(iExcel.ReadData(irownumber, "Planning Market"));
                aatpage.selectingIndex(iExcel.ReadData(irownumber, "Index"));
                aatpage.nonpublished();
                aatpage.clickCheckbox();
                aatpage.enterSize();
                aatpage.enterData();
                aatpage.clickSave();
                aatpage.clearCache();
                aatpage.selectingBrand(iExcel.ReadData(irownumber, "Brand"));
                aatpage.selectingSeason(iExcel.ReadData(irownumber, "Season"));
                aatpage.selectingPM(iExcel.ReadData(irownumber, "Planning Market"));
                aatpage.selectingIndex(iExcel.ReadData(irownumber, "Index"));
                aatpage.picknonpublished();
                aatpage.clearSize();
                aatpage.clearData();
                aatpage.clickSave();
                aatpage.clearCache();



                //------------------------------ REPORTING-----------------------------------------------------------
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sTestName = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack);
                TestBase.sbrowsertype    = System.Environment.GetEnvironmentVariable("Browser1");
                TestBase.DriverCleardown = Driver;

                //----------------------VIDEO RECORDING END--------------------------------
                //stopVideoRecording();
                //-------------------------------------------------------------------------
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }

            catch (Exception e)
            {
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);
                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                return(finalResult);
            }
        }
コード例 #5
0
        public Boolean TC02_SizeCurveTool_IE()
        {
            bool finalResult = false;

            Initial_Setup("TC02_SizeCurveTool_IE");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "SizeCurveTool");
            try
            {
                System.Environment.SetEnvironmentVariable("TestObjective", "Test cases to check on environment testrunup.");

                //--------------------------------TEST DATA GENERATOR-------------------------------------------------------------------------------------------

                // TestDataGenerator testgen = new TestDataGenerator(BrowserName, Driver, logStack, iExcel.ReadData(irownumber, "ProductificationBuildStatus"), iExcel.ReadData(irownumber, "Season"), iExcel.ReadData(irownumber, "SeasoninYYYYMM"), iExcel.ReadData(irownumber, "PlanMarketcode"));

                //---------------------------------------------------------------------------------------------------------

                POM_SizeCurveToolPage Sctpage = new POM_SizeCurveToolPage(BrowserName, Driver, logStack);
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), Sctpage.checkVersion.GetAttribute("textContent"));
                Sctpage.showBuildinfo();
                VersionConrol.addApplication("SizeCurveTool", Sctpage.checkVersion.GetAttribute("textContent"));
                Sctpage.selectingSeason(iExcel.ReadData(irownumber, "Season"));
                Sctpage.selectingSection(iExcel.ReadData(irownumber, "Section"));
                Sctpage.selectingDepartment(iExcel.ReadData(irownumber, "Department"));
                Sctpage.createNewComparision();
                Sctpage.clearComparision();
                Sctpage.enteringComparisionname();
                Sctpage.selectSizeScale(iExcel.ReadData(irownumber, "SizeScale"));
                Sctpage.createComparision();
                Sctpage.createNewCurvegrp();
                Sctpage.clickCreateNewCurvegrp();
                Sctpage.clickEditbutton();
                Sctpage.productCheck();
                Sctpage.clickAnalysisButton();
                Sctpage.saveCurveGroup();
                Sctpage.closeComp();
                Sctpage.deletecomp();


                //------------------------------ REPORTING-----------------------------------------------------------
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sTestName = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack);
                TestBase.sbrowsertype    = System.Environment.GetEnvironmentVariable("Browser1");
                TestBase.DriverCleardown = Driver;

                //----------------------VIDEO RECORDING END--------------------------------
                //stopVideoRecording();
                //-------------------------------------------------------------------------
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }

            catch (Exception e)
            {
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);
                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                return(finalResult);
            }
        }
コード例 #6
0
        public Boolean TC04_ProductPlan_IEBrowser()
        {
            bool finalResult = false;

            Initial_Setup("TC04_ProductPlan_IEBrowser");
            VersionConrol._initTestData(TestContext.CurrentContext.Test.MethodName);
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.StartTime.ToString(), VersionConrol.getTimeStamp());
            VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.ApplictionName.ToString(), "ProductPlan");
            try {
                POM_ProductPlanPage pPlanPage = new POM_ProductPlanPage(BrowserName, Driver, logStack);

                this.driver = Driver;


                string directive      = "20 - H&M Man";
                string directiveOther = "18 - Ladies Trend";
                string season         = "7-2018";
                string tabName        = "5262 - Jacket";
                string changeseason   = "6-2017";

                //try
                //{
                //driver.Manage().Window.Maximize();
                //driver.Navigate().GoToUrl("http://productplan.sit.hm.com");
                //   pPlanPage.waitForPageToLoad();
                // pPlanPage.waitForSpinnerToDisappear();
                Thread.Sleep(4000);
                if (!pPlanPage.seasonButtonStatus.Text.Contains(season))
                {
                    pPlanPage.get_seasonSelectionDirectiveButton(season).Click();
                }
                ReportCustom.Report(logStack, driver, "Season selected : " + season, "Season selected : " + season);
                // ReportCustom.ReportEvent("Season selected", "Season selected : " + season, HP.LFT.Report.Status.Passed);
                pPlanPage.waitForPageToLoad();
                Assert.IsTrue(pPlanPage.get_ProductNameTableHeaderElement().Displayed);
                if (!pPlanPage.SectionDirectrivesDropDownElementSelectedElement.Text.Contains(directive))
                {
                    SelectElement ele = new SelectElement(pPlanPage.SectionDirectrivesDropDownElement);
                    ele.SelectByText(directive);
                }
                ReportCustom.Report(logStack, driver, "Directive selected from dropdown : " + directive, "Directive selected from dropdown : " + directive);
                //   ReportCustom.ReportEvent("Directive selected from dropdown", "Directive selected from dropdown : " + directive,
                //     HP.LFT.Report.Status.Passed);
                if (pPlanPage.get_departmentTabElement(tabName).Displayed)
                {
                    if (!pPlanPage.DepartmentTabActivElement.Text.Contains(tabName))
                    {
                        pPlanPage.get_departmentTabElement(tabName).Click();
                        pPlanPage.waitForPageToLoad();
                        pPlanPage.waitForSpinnerToDisappear();
                    }
                }
                ReportCustom.Report(logStack, driver, "Tab selected : " + tabName, "Tab selected : " + tabName);
                // ReportCustom.ReportEvent("Tab selected", "Tab selected : " + tabName, HP.LFT.Report.Status.Passed);
                Thread.Sleep(4000);
                // pPlanPage.get_TotalBuyStatusIconExpand().Click();
                try
                {
                    driver.FindElement(By.XPath("//button[text()='Full']")).Click();
                    pPlanPage.waitForPageToLoad();
                    pPlanPage.waitForSpinnerToDisappear();
                }
                catch
                {
                }

                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.Version.ToString(), pPlanPage.versionInfo.GetAttribute("textContent"));
                VersionConrol.addApplication("ProductPlan", pPlanPage.versionInfo.GetAttribute("textContent"));
                var str1 = pPlanPage.get_TotalBuyStatusIconExpand().GetAttribute("title");
                var str2 = "Show Total Buying Status";
                if (str1 == str2)
                {
                    pPlanPage.get_TotalBuyStatusIconExpand().Click();
                }
                String s = pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys()[1].Text;
                Assert.IsTrue(pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys().Count > 5);
                Assert.IsTrue(pPlanPage.get_ProductNameTableHeaderElement().Displayed);
                //pPlanPage.waitForSpinnerToDisappear();
                //if cont more than one scroll
                pPlanPage.get_CreateProductTextBox();
                string productName = "AutoTest" + (DateTime.Now.ToString("yyyyhhmmssffff"));
                pPlanPage.CreateProductNameTextBoxElement.SendKeys(productName);
                pPlanPage.CreateProductNameTextBoxElement.SendKeys(Keys.Enter);
                ReportCustom.Report(logStack, driver, "Product name enter in text box : " + productName, "Product name enter in text box : " + productName);
                //  ReportCustom.ReportEvent("Product name enter in text box", "Product name enter in text box : " + productName,
                //    HP.LFT.Report.Status.Passed);
                Thread.Sleep(2000);
                Assert.IsTrue(pPlanPage.get_ProductNameFromLeftColumn(productName).Displayed);
                ReportCustom.Report(logStack, driver, "Product Name display and created", "Product Name display and created");
                //  ReportCustom.ReportEvent("Product Name display and created ", "Product Name display and created",
                //    HP.LFT.Report.Status.Passed);
                Thread.Sleep(2000);
                pPlanPage.get_productExpandButton(productName).Click();
                pPlanPage.get_ArticleCodeArea(productName).Click();
                pPlanPage.get_ArticleCodeAreaTextBox().Clear();
                pPlanPage.get_ArticleCodeAreaTextBox().Click();
                pPlanPage.get_ArticleCodeAreaTextBox().SendKeys("09-101");
                driver.FindElement(By.XPath("//ul//*[contains(text(),'09-101')]")).Click();
                Thread.Sleep(2000);
                pPlanPage.rightClickOnProductName(productName);
                pPlanPage.get_Save().Click();
                pPlanPage.waitForSpinnerToDisappear();
                pPlanPage.waitForPageToLoad();
                pPlanPage.rightClickOnProductName(productName);
                pPlanPage.get_Delete().Click();
                pPlanPage.get_DeleteConfirmation().Click();
                pPlanPage.SaveButtonHeaderElement.Click();
                pPlanPage.waitForSpinnerToDisappear();
                pPlanPage.waitForPageToLoad();
                pPlanPage.get_UnSelectedTabs()[pPlanPage.get_UnSelectedTabs().Count - 1].Click();
                pPlanPage.waitForSpinnerToDisappear();
                pPlanPage.waitForPageToLoad();
                //   Thread.Sleep(4000);
                //pPlanPage.get_TotalBuyStatusIconExpand().Click();
                //pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys()[1].Click();
                //Assert.IsTrue(pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys().Count > 5);
                if (!pPlanPage.seasonButtonStatus.Text.Contains(season))
                {
                    pPlanPage.get_seasonSelectionDirectiveButton(season).Click();
                }
                ReportCustom.Report(logStack, driver, "Season selected : " + season, "Season selected : " + season);
                //  ReportCustom.ReportEvent("Season selected", "Season selected : " + season, HP.LFT.Report.Status.Passed);
                pPlanPage.waitForPageToLoad();
                Assert.IsTrue(pPlanPage.get_ProductNameTableHeaderElement().Displayed);
                if (!pPlanPage.SectionDirectrivesDropDownElementSelectedElement.Text.Contains(directiveOther))
                {
                    SelectElement ele = new SelectElement(pPlanPage.SectionDirectrivesDropDownElement);
                    ele.SelectByText(directiveOther);
                }
                pPlanPage.waitForSpinnerToDisappear();
                pPlanPage.waitForPageToLoad();
                pPlanPage.get_UnSelectedTabs()[pPlanPage.get_UnSelectedTabs().Count - 1].Click();
                //pPlanPage.waitForSpinnerToDisappear();
                pPlanPage.waitForPageToLoad();
                Thread.Sleep(4000);
                pPlanPage.get_seasonSelectionDirectiveButton(changeseason).Click();
                ReportCustom.Report(logStack, driver, "Season selected : " + changeseason, "Season selected : " + changeseason);
                pPlanPage.waitForPageToLoad();
                Thread.Sleep(5000);
                Assert.IsTrue(pPlanPage.get_ProductNameTableHeaderElement().Displayed);

                //   pPlanPage.get_TotalBuyStatusIconExpand().Click();
                // pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys()[1].Click();
                //Assert.IsTrue(pPlanPage.get_TotalBuyStatusTableLastColumnPercentKeys().Count > 5);
                //------------------------------ REPORTING-----------------------------------------------------------
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sTestName = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack);
                TestBase.sbrowsertype    = System.Environment.GetEnvironmentVariable("Browser1");
                TestBase.DriverCleardown = Driver;

                //----------------------VIDEO RECORDING END--------------------------------
                //stopVideoRecording();
                //-------------------------------------------------------------------------
                finalResult = true;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Pass");
                return(finalResult);
            }
            catch (Exception e)
            {
                System.Environment.SetEnvironmentVariable("Endtime", DateTime.Now.ToString("yyyy:MM:dd_HH:mm:ss"));
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.EndTime.ToString(), VersionConrol.getTimeStamp());
                TestBase.sbrowsertype = System.Environment.GetEnvironmentVariable("Browser2");
                TestBase.sTestName    = stestcaseid;
                ReportCustom swriteresult = new ReportCustom();
                swriteresult.WriteResults(stestcaseid, logStack, finalResult);
                Console.WriteLine("StackTrace from Test Class :" + e.StackTrace);
                Console.WriteLine("Message from Test Class" + e.Message);

                System.Diagnostics.Debug.WriteLine
                    ("StackTrace from Test Class :" + e.StackTrace);
                System.Diagnostics.Debug.WriteLine("Message from Test Class" + e.Message);

                //stopVideoRecording();
                TestBase.DriverCleardown = Driver;
                VersionConrol.addSubKey(TestContext.CurrentContext.Test.MethodName, subKeys.keySet.TestResult.ToString(), "Fail");
                return(finalResult);
            }
        }