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