Ejemplo n.º 1
0
        //  [Test]

        public void TC28_SIT_Library_TransportPacking()
        {
            try
            {
                GeneralMethods sGMethods = new GeneralMethods();
                Thread.Sleep(10000);
                xCellFileHelper = new ExcelHelper(datafilePath, 1);
                string username = xCellFileHelper.GetCellValueByRowAndColumn("Selenium_SmokeTest1", "PDQAUSER"); //"admtempjavas";
                string password = xCellFileHelper.GetCellValueByRowAndColumn("Selenium_SmokeTest1", "PDQAPWD");  //"admtempjavas";
                string season   = xCellFileHelper.GetCellValueByRowAndColumn("Selenium_SmokeTest1", "Season");   // "7-2018";
                string office   = "CNSH";
                Thread.Sleep(1000);

                driver.Manage().Window.Maximize();
                Thread.Sleep(1000);
                driver.Navigate().GoToUrl(ConfigUtils.Read("URL_Castor"));
                Thread.Sleep(1000);
                List <string> lswins = driver.WindowHandles.ToList();
                sGMethods.GetLatestWindow(driver);
                Castorpages castorobjs = new Castorpages(driver);
                //castorobjs.CastorLogin(
                //xCellFileHelper.GetCellValueByRowAndColumn("Selenium_SmokeTest1", "librarianUser"),
                //xCellFileHelper.GetCellValueByRowAndColumn("Selenium_SmokeTest1", "librarianPassword"));

                castorobjs.CastorLogin(username, password);
                Reporter.ReportEvent("Login to Application with user : "******"Login Pass", HP.LFT.Report.Status.Passed);

                Thread.Sleep(20000);
                //  *******************************************TransportPacking******************************************************************************
                libraryUi.LaunchTransportPacking();
                Reporter.ReportEvent("Launch TransportPacking", "Launch TransportPacking Pass", HP.LFT.Report.Status.Passed);

                libraryUi.traverseContentFrame();
                libraryUi.traverseToContentBodyFrameTableSettings();
                libraryUi.get_ActionLinkForDropDown().Click();
                libraryUi.get_CreateTransportPackingForDropDown().Click();
                Reporter.ReportEvent("Create new TransportPacking", "Create new TransportPacking Pass", HP.LFT.Report.Status.Passed);

                string libraryWindow = libraryUi.get_libraryWindow();
                libraryUi.get_NewLaunchedWindow();
                Thread.Sleep(20000);
                if (libraryUi.get_CreateTransportPackingText().Displayed)
                {
                    System.Diagnostics.Debug.WriteLine("******* PASS");
                }
                driver.SwitchTo().Frame("pagecontent");
                if (libraryUi.get_showTypeSelector().Displayed)
                {
                    Thread.Sleep(3000);
                }
                libraryUi.get_showTypeSelector().Click();
                string type = libraryUi.get_libraryWindow();
                libraryUi.get_NewLaunchedWindow();
                Thread.Sleep(20000);
                libraryUi.get_TransportPackingExpand().Click();
                Thread.Sleep(2000);
                libraryUi.get_PolybagRadioButton().Click();
                libraryUi.get_SelectButton().Click();
                Thread.Sleep(10000);
                driver.SwitchTo().Window(type);
                driver.SwitchTo().Frame("pagecontent");
                libraryUi.get_txtDescription().Click();
                libraryUi.get_txtDescription().SendKeys("Automation Test");
                libraryUi.get_Concept().Click();
                libraryUi.selectSeason(season);
                driver.SwitchTo().DefaultContent();
                libraryUi.get_DoneButton().Click();
                Reporter.ReportEvent("Create new TransportPacking in new popup", "Create new TransportPacking in new popup Failed", HP.LFT.Report.Status.Passed);
                Thread.Sleep(20000);
                driver.SwitchTo().Window(libraryWindow);
                libraryUi.traverseContentFrame();


                libraryUi.switchToFrame();
                libraryUi.get_EditButton().Click();
                Reporter.ReportEvent("Edit created TransportPacking", "Edit created TransportPacking Failed", HP.LFT.Report.Status.Passed);

                libraryUi.get_btnSupplier().Click();
                libraryWindow = libraryUi.get_libraryWindow();
                libraryUi.get_NewLaunchedWindow();
                driver.SwitchTo().DefaultContent();
                driver.SwitchTo().Frame("searchPane");
                sGMethods.SelectDropDownByValue(libraryUi.get_OfficeIdDropDown(), office);
                driver.SwitchTo().DefaultContent();
                libraryUi.get_FindButton().Click();
                Thread.Sleep(2000); IAlert alert = driver.SwitchTo().Alert();
                alert.Accept();
                driver.SwitchTo().Frame("listDisplay");
                Thread.Sleep(2000);
                libraryUi.get_btnSupplierCheckBox().Click();
                Reporter.ReportEvent("Selected supplier for new TransportPacking", "Selected supplier for new TransportPacking Failed",
                                     HP.LFT.Report.Status.Passed);
                driver.SwitchTo().DefaultContent();
                libraryUi.get_SubmitButton().Click();
                driver.SwitchTo().Window(libraryWindow);
                System.Diagnostics.Debug.WriteLine(driver.Title);
                libraryUi.traverseContentFrame();
                // driver.SwitchTo().Frame("detailsDisplay");
                libraryUi.switchToFrame();
                if (libraryUi.get_DoneButtonCastor().Displayed)
                {
                    Thread.Sleep(3000);
                }
                libraryUi.get_DoneButtonCastor().Click();
                libraryUi.get_Initiatedlink().Click();
                driver.SwitchTo().DefaultContent();
                libraryWindow = libraryUi.get_libraryWindow();
                libraryUi.get_NewLaunchedWindow();
                driver.SwitchTo().DefaultContent();
                driver.SwitchTo().Frame("pagecontent");
                if (libraryUi.get_stateNameHighlight("Initiated").Displayed)
                {
                    System.Diagnostics.Debug.WriteLine("::::::::::::::::::::: PASS");
                }
                Reporter.ReportEvent("Status is Initiated", "Status is Initiated Pass", HP.LFT.Report.Status.Passed);

                driver.SwitchTo().DefaultContent();

                libraryUi.get_StatePromote().Click();
                Thread.Sleep(3000);
                driver.SwitchTo().Frame("pagecontent");
                if (libraryUi.get_stateNameHighlight("Review").Displayed)
                {
                    System.Diagnostics.Debug.WriteLine("::::::::::::::::::::: PASS");
                }
                Reporter.ReportEvent("Status is Review", "Status is Review Pass", HP.LFT.Report.Status.Passed);

                driver.SwitchTo().DefaultContent();

                libraryUi.get_StatePromote().Click();
                Thread.Sleep(3000);
                driver.SwitchTo().Frame("pagecontent"); if (libraryUi.get_stateNameHighlight("Released").Displayed)
                {
                    System.Diagnostics.Debug.WriteLine("::::::::::::::::::::: PASS");
                }
                Reporter.ReportEvent("Status is Released", "Status is Released Pass", HP.LFT.Report.Status.Passed);

                driver.Close();
                driver.SwitchTo().Window(libraryWindow);

                iccPortal.LaunchICCWindow();

                iccPortal.SelectValueFromApplicationDropDown("TransportPacking_Castor");
                iccPortal.VerifySearchResult("TransportPacking");
                iccPortal.VerifyPortInSearchResult("TransportPacking.Shredder");
                Reporter.ReportEvent("ICC portal 'PlanInformationOnArticleLevel_PLES' Processed for CDW and Fantomen",
                                     "ICC portal  PlanInformationOnArticleLevel_PLES Processed for CDW and Fantomen",
                                     HP.LFT.Report.Status.Passed);
            }
            catch (Exception ex)
            {
                string     stimestamp = DateTime.Now.ToString("yyyyMMdd_HHmmss").ToString();
                string     ESSpath    = System.Environment.GetEnvironmentVariable("ProjectWorkingDirectory") + "ImagesPath\\" + stimestamp + ".Png";
                Screenshot sc         = ((ITakesScreenshot)driver).GetScreenshot();
                sc.SaveAsFile(ESSpath, ImageFormat.Png);
                System.Diagnostics.Debug.WriteLine("Message*********************" + ex.Message);
                System.Diagnostics.Debug.WriteLine("StackTrace*********************" + ex.StackTrace);
                Reporter.ReportEvent("TC28_SIT_Library_TransportPacking script fail",
                                     "TC28_SIT_Library_TransportPacking Script fail " + ex.Message,
                                     HP.LFT.Report.Status.Failed, ESSpath);
            }
        }