Esempio n. 1
0
        /// <summary>
        /// This will open the downloaded files and validate that file is downloading or not.
        /// </summary>
        /// <param name="step">Step number will pass here</param>
        /// <param name="description">Description for the step number</param>
        /// <param name="keyword">Keyword to invoke this function. KeyWword:"OpenFile" </param>
        public void OpenFile(string step, string description, string keyword, string ScreenShotNam, string AssertMsg)
        {
            if (ScreenShotNam == string.Empty)
            {
                ScreenShotNam = "Downloading_TemplateORDataFailed";
            }

            if (AssertMsg == string.Empty)
            {
                AssertMsg = "Downloading template or data failed";
            }
            try
            {
                WinControl Windowgener = (WinControl)Activator.CreateInstance(typeof(WinControl), new object[] { ParentWindow });
                Windowgener.SearchProperties[WinControl.PropertyNames.Name] = "Notification";
                Windowgener.WaitForControlExist();
                Windowgener.SearchProperties[WinControl.PropertyNames.Name] = "Notification";
                if (!Windowgener.Exists)
                {
                    Operation.ErrorScreenPath = log.screenShot(ScreenShotNam);
                    Operation.FailerReason    = ". " + AssertMsg;
                    genDetailedReport.Reports(step, description, keyword, false, LoginOperatrion.batchforReport, LoginOperatrion.DetaildReportStatus, "");
                    Assert.Fail(AssertMsg);
                }
                Thread.Sleep(2000);
                Windowgener.SearchProperties[WinSplitButton.PropertyNames.Name] = "Open";
                Mouse.Click(Windowgener);
                Thread.Sleep(2000);
                log.CloseFile();
                Thread.Sleep(2000);
                genDetailedReport.Reports(step, description, keyword, true, LoginOperatrion.batchforReport, LoginOperatrion.DetaildReportStatus, "");
            }
            catch (UITestControlNotFoundException e)
            {
                Operation.ErrorScreenPath = log.screenShot(ScreenShotNam);
                Operation.FailerReason    = e.BasicMessage + ". " + AssertMsg;
                genDetailedReport.Reports(step, description, keyword, false, LoginOperatrion.batchforReport, LoginOperatrion.DetaildReportStatus, "");
                Assert.Fail(AssertMsg);
            }
            catch (FailedToPerformActionOnHiddenControlException e)
            {
                Operation.ErrorScreenPath = log.screenShot(ScreenShotNam);
                Operation.FailerReason    = e.BasicMessage + ". " + AssertMsg;
                genDetailedReport.Reports(step, description, keyword, false, LoginOperatrion.batchforReport, LoginOperatrion.DetaildReportStatus, "");
                Assert.Fail(AssertMsg);
            }
        }