コード例 #1
0
ファイル: PrintTest.cs プロジェクト: vadimvoyevoda/UnitTest
        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;
        }
コード例 #2
0
ファイル: QuickBooks.cs プロジェクト: nhaloi/QBWhiteFramework
        //**************************************************************************************************************************************************************
        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);
            }
        }
コード例 #3
0
ファイル: QuickBooks.cs プロジェクト: nhaloi/QBWhiteFramework
        //**************************************************************************************************************************************************************
        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);
            }
        }
コード例 #4
0
        //**************************************************************************************************************************************************************

        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);
            }
        }
コード例 #5
0
        //*************************************************************************************************************************************************************
        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);
            }

        }
コード例 #6
0
        //*************************************************************************************************************************************************************

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