예제 #1
0
        /// <summary>
        /// Performs the playback of actions in this module.
        /// </summary>
        /// <remarks>You should not call this method directly, instead pass the module
        /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method
        /// that will in turn invoke this method.</remarks>
        void ITestModule.Run()
        {
            Mouse.DefaultMoveTime        = 300;
            Keyboard.DefaultKeyPressTime = 100;
            Delay.SpeedFactor            = 1.0;
            try
            {
                String _strPathRegionalWorkFlowSheet = filePath + "\\TestData\\BindingAuthority_Testdata.xlsx";
                //Ranorex.Controls.ProgressForm.Hide();
                //Read Driver Data sheet

                //TestDataFilePath = GetSheetPath(strEntityName);
                string timestamp = System.DateTime.Now.ToString("yyyyMMdd") + "_" + System.DateTime.Now.ToString("hhmmss");

                //Report Enviornment Setup
                ReportClass.ReportSetup("BindingAuthority", ResultFolderPath, timestamp);

                //Read Driver Data sheet
                DataTable dt = DataReader.ReadMyExcel(_strPathRegionalWorkFlowSheet, "Driver_BindingAuthority");
                //DataReader.EmptyReRun(TestDataFilePath,"Driver_BindingAuth$");

                //Read each Row in Driver_Project
                foreach (DataRow dr in dt.Rows)
                {
                    Dictionary <string, string> drDriverData = DataReader.LoadData(dr);

                    //Read Row needs to be executed TestCaseName
                    if (drDriverData["Execute"] == "Y")
                    {
                        //--------------------------Test Suite Start
                        TestReport.BeginTestSuite("Binding Authority", "Comment");
                        //--------------------------Start Test Case
//						TestReport.BeginTestCase(drDriverData["TestCaseNo"] +" - " + drDriverData["TestCaseName"]);
                        DataTable dtTestData = new DataTable();

                        //Read Rows from Test Data Sheet and get Test Script row count
                        dtTestData = DataReader.ReadMyExcel(_strPathRegionalWorkFlowSheet, drDriverData["DataSheet"]);
                        DataRow[] filteredRows = dtTestData.Select("TestCaseName='" + drDriverData["TestCaseName"] + "'");
                        foreach (DataRow testdatadr in filteredRows)
                        {
                            Dictionary <string, string> drTestData = DataReader.LoadData(testdatadr);
                            int iterationcount = Int32.Parse(drTestData["Iteration"]);
                            int itcount        = 1;
                            if (iterationcount > 1)
                            {
//								String test="Testing";
//								ActivityExecType act= ActivityExecType.RunIteration;
//								TestEntryActivityType tactivty=TestEntryActivityType.TestCase;
                                for (int j = 1; j <= iterationcount; j++)
                                {
                                    //ReportClass.errorValue = 0;

//									TestReport.BeginTestContainer(itcount,test,act,tactivty);
//									TestReport.BeginTestCase(drTestData["TestCaseName"],test);
                                    //TestReport.
                                    TestReport.BeginTestModule(drDriverData["TestCaseName"]);
                                    TestModuleRunner.Run(callTestCase(drDriverData["TestCaseName"], drTestData));
                                    TestReport.EndTestModule();
                                    //	TestReport.EndTestEntryContainer();
//									TestReport.EndTestCase();
                                    itcount++;
                                }
                            }
                            else
                            {
                                if (iterationcount == 1)
                                {
                                    //ReportClass.errorValue = 0;
                                    TestReport.BeginTestModule(drDriverData["TestCaseName"]);
                                    TestModuleRunner.Run(callTestCase(drDriverData["TestCaseName"], drTestData));
//									TestReport.EndTestModule();
//									if(reRun)
//										DataReader.UpdateExcelFile(TestDataFilePath,"Driver_RegionalWorkflow","TestCaseName",drDriverData["TestCaseName"],"ReRun","Y");
                                }
                            }
                        }
                        //End Test Case
//						TestReport.EndTestCase();
                    }
                }

//				//Read each Row in Driver_Project
//				foreach (DataRow dr in dt.Rows)
//				{
//					Dictionary<string,string> drDriverData= DataReader.LoadData(dr);
//
//					//Read Row needs to be executed TestCaseName
//					if(drDriverData["ReRun"]=="Y")
//					{
//						//--------------------------Test Suite Start
//						TestReport.BeginTestSuite("Regional WorkFlow","Comment");
//						//--------------------------Start Test Case
//						TestReport.BeginTestCase(drDriverData["TestCaseName"]);
//						DataTable dtTestData = new DataTable();
//
//						//Read Rows from Test Data Sheet and get Test Script row count
//						dtTestData= DataReader.ReadMyExcel(_strPathRegionalWorkFlowSheet,drDriverData["DataSheet"]);
//						DataRow[] filteredRows =  dtTestData.Select("TestCaseName='"+drDriverData["TestCaseName"]+"'");
//						foreach (DataRow testdatadr in filteredRows)
//						{
//							Dictionary<string,string> drTestData = DataReader.LoadData(testdatadr);
//							TestReport.BeginTestModule(drDriverData["TestCaseName"]);
//							TestModuleRunner.Run(ApplicationFunctions.callTestCase(drDriverData["TestCaseName"],drTestData));
//							TestReport.EndTestModule();
//						}
//						//End Test Case
//						TestReport.EndTestCase();
//					}
//				}
            }
            catch (Exception ex)
            {
                Report.Failure("Exception Occured :", ex.Message);
            }
        }
예제 #2
0
        /// <summary>
        /// Performs the playback of actions in this module.
        /// </summary>
        /// <remarks>You should not call this method directly, instead pass the module
        /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method
        /// that will in turn invoke this method.</remarks>
        void ITestModule.Run()
        {
            Mouse.DefaultMoveTime        = 300;
            Keyboard.DefaultKeyPressTime = 100;
            Delay.SpeedFactor            = 1.0;
            try
            {
                string testCaseName;

                string timestamp = System.DateTime.Now.ToString("yyyyMMdd") + "_" + System.DateTime.Now.ToString("hhmmss");

                //Read Driver Data sheet
                DataTable dt         = DataReader.ReadMyExcel(TestDataFilePath, "Driver_RanorexDemo");
                DataTable dtTestData = new DataTable();
                //Report Envirnment Setup
                ReportClass.ReportSetup("RanorexDemo", ResultFolderPath, timestamp);
                Ranorex.Controls.ProgressForm.Show();
                if (envDetails == "")
                {
                    //Read each Row in Driver_ClaimsCenter
                    foreach (DataRow dr in dt.Rows)
                    {
                        Dictionary <string, string> drDriverData = DataReader.LoadData(dr);

                        //Read Row needs to be executed
                        if (drDriverData["Execute"] == "Y")
                        {
                            testCaseName = drDriverData["TestCaseName"];
                            //--------------------------Test Suite Start
                            TestReport.BeginTestSuite("Ranorex Demo", "Comment");
                            //--------------------------Start Test Case
                            TestReport.BeginTestCaseContainer(testCaseName);
                            int iterationcount = Int32.Parse(drDriverData["Iteration"]);
                            int itcount        = 1;

                            //Read Rows from Test Data Sheet and get Test Script row count
                            dtTestData = DataReader.ReadMyExcel(TestDataFilePath, drDriverData["DataSheet"]);
                            DataRow[] filteredRows = dtTestData.Select("TestCaseNo='" + drDriverData["TestCaseNo"] + "'");
                            Dictionary <string, string> drTestData = DataReader.LoadData(filteredRows[0]);
                            //------------------------------Start individual Script iteration
                            if (iterationcount > 1)
                            {
                                String                test     = "Testing";
                                ActivityExecType      act      = ActivityExecType.RunIteration;
                                TestEntryActivityType tactivty = TestEntryActivityType.TestCase;
                                for (int j = 1; j <= iterationcount; j++)
                                {
                                    TestReport.BeginTestEntryContainer(j, test, act, tactivty);
//										(drDriverData["TestCaseName"],j,test,act,tactivty);
                                    TestReport.BeginTestModule(testCaseName);
                                    TestModuleRunner.Run(callTestCase(drDriverData["TestCaseName"], drTestData));
                                    TestReport.EndTestModule();
                                    TestReport.EndTestEntryIterationContainer();
                                    itcount++;
                                }
                            }
                            else
                            {
                                if (iterationcount == 1)
                                {
                                    TestReport.BeginTestModule(testCaseName);
                                    TestModuleRunner.Run(callTestCase(drDriverData["TestCaseName"], drTestData));
                                    TestReport.EndTestModule();
                                }
                            }
                            //End Test Case
                            TestReport.EndTestCaseContainer();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Report.Failure(ex.Message);
            }
        }