public TestStack.White.UIItems.WindowItems.Window FindWnd(TestStack.White.Application app) { app = TestStack.White.Application.Attach("notepad"); TestStack.White.UIItems.WindowItems.Window dlg = null; while (true) { try { dlg = app.GetWindows()[1]; break; } catch (Exception) { Thread.Sleep(200); continue; } } return dlg; }
//************************************************************************************************************************************************************** public static Window PrepareBaseState(TestStack.White.Application app) { Window qbWin = null; try { List<Window> windows = app.GetWindows(); foreach (Window item in windows) { if (item.Name.Contains("QuickBooks")) { qbWin = item; Thread.Sleep(int.Parse(Execution_Speed)); break; } } return qbWin; } catch (Exception e) { String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }
//************************************************************************************************************************************************************** public static Window GetAppWindow(TestStack.White.Application app, string winName) { Window win = null; try { List<Window> allWin = app.GetWindows(); foreach (Window item in allWin) { if (item.Name.Contains(winName)) { win = item; break; } } return win; } catch (Exception e) { String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }
//************************************************************************************************************************************************************** public static Window PrepareBaseState(TestStack.White.Application app) { Window qbWin = null; try { List<Window> windows = app.GetWindows(); foreach (Window item in windows) { if (item.Name.Contains("QuickBooks")) { qbWin = item; Thread.Sleep(int.Parse(Execution_Speed)); break; } } Logger.logMessage("PrepareBaseState " + app + " - Sucessful"); Logger.logMessage(qbWin.Title); Logger.logMessage("------------------------------------------------------------------------------"); return qbWin; } catch (Exception e) { Logger.logMessage("PrepareBaseState " + app + " - Failed"); Logger.logMessage(e.Message); Logger.logMessage("------------------------------------------------------------------------------"); String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }
//************************************************************************************************************************************************************* public static void OpeningMultipleInstancesOfSameCommentedReport(TestStack.White.Application qbApp, TestStack.White.UIItems.WindowItems.Window qbWindow, ReportData reportData) { Logger.logMessage(" In OpeningMultipleInstancesOfSameCommentedReport Method"); Logger.logMessage("------------------------------------------------------------------------------"); try { if (CheckCommentedReportExists(qbApp, qbWindow, reportData.commentedReportName)) { DeleteCommentedReport(qbApp, qbWindow, reportData.commentedReportName); } bool res = false; QuickBooks.ResetQBWindows(qbApp, qbWindow, false); res = Reports.CreateCommentedReport(qbApp, qbWindow, reportData.reportName, reportData.accesspoint, reportData.defaultReportTitle, reportData.fromDate, reportData.toDate, "noncustom", reportData.commentedReportName, reportData.defaultCommentedReportTitle); Assert.AreEqual(true, res, "Create commented report failed for " + reportData.reportName); QuickBooks.ResetQBWindows(qbApp, qbWindow, false); //Check CommentedReportsWindow Does not open multiple times OpenSavedCommentedReport(qbApp, qbWindow, reportData.commentedReportName, reportData.commentedReportTitle); OpenSavedCommentedReport(qbApp, qbWindow, reportData.commentedReportName, reportData.commentedReportTitle); OpenSavedCommentedReport(qbApp, qbWindow, reportData.commentedReportName, reportData.commentedReportTitle); List<TestStack.White.UIItems.WindowItems.Window> a = qbApp.GetWindows(); int count = 0; foreach (TestStack.White.UIItems.WindowItems.Window item in a) { if (item.Name.Contains(reportData.commentedReportTitle)) { ++count; } } Assert.AreEqual(1, count, "Commented report window count mismatches"); Logger.logMessage("OpeningMultipleInstancesOfSameCommentedReport : -> Successful"); Logger.logMessage("------------------------------------------------------------------------------"); } catch (Exception e) { Logger.logMessage("OpeningMultipleInstancesOfSameCommentedReport : -> Failed"); Logger.logMessage(e.Message); Logger.logMessage("------------------------------------------------------------------------------"); String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }
//************************************************************************************************************************************************************* public static void OpeningMultipleInstancesOfCommentedReportCenter(TestStack.White.Application qbApp, TestStack.White.UIItems.WindowItems.Window qbWindow) { Logger.logMessage("OpeningMultipleInstancesOfCommentedReportCenter : -> Started"); Logger.logMessage("------------------------------------------------------------------------------"); try { //Check CommentedReports list Window Does not open multiple times QuickBooks.ResetQBWindows(qbApp, qbWindow, false); Actions.SelectMenu(qbApp, qbWindow, "Report", "Commented Reports"); Actions.SelectMenu(qbApp, qbWindow, "Report", "Commented Reports"); Actions.SelectMenu(qbApp, qbWindow, "Report", "Commented Reports"); List<TestStack.White.UIItems.WindowItems.Window> aa = qbApp.GetWindows(); int counter = 0; foreach (TestStack.White.UIItems.WindowItems.Window item in aa) { if (item.Name.Contains("Commented Reports")) { ++counter; } } Assert.AreEqual(1, counter, "Commented report window count mismatches"); Logger.logMessage("OpeningMultipleInstancesOfCommentedReportCenter : -> Successful"); Logger.logMessage("------------------------------------------------------------------------------"); } catch (Exception e) { Logger.logMessage("OpeningMultipleInstancesOfCommentedReportCenter : -> Failed"); Logger.logMessage(e.Message); Logger.logMessage("------------------------------------------------------------------------------"); String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }