/// <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); } }