public void ExcelOperation(string StrTestData, string StrOutPutData) { PublicFunction GetPath = new PublicFunction(); //get Temp Path string strTempPath = GetPath.strTemp(StrTestData); //Copy the OutPut into the Temp bool isrewrite = true; // true=覆盖已存在的同名文件,false则反之 System.IO.File.Copy(StrOutPutData, strTempPath, isrewrite); //get DriverPath string strDriverPath = GetPath.strDriverPath(StrTestData); //Data for add to Driver.xls string strTestDataPath = GetPath.strTestDataPath(StrTestData); //Get Data name string strTestDataNameValue = GetPath.StrDataName(StrTestData); //Get the Values that would be add in the Driver.xls ExcelOpera GetData = new ExcelOpera(); string StrRunTimeValue = GetData.GetRunTimeVlaue(StrOutPutData); List<String> StrExcelValues = GetData.GetExcelValuesList(StrTestData, StrRunTimeValue); string StrComCodeValue = StrExcelValues[0]; string StrTestAssentValue = StrExcelValues[1]; string StrTestCaseName = StrComCodeValue + "_" + strTestDataNameValue + "_" + StrTestAssentValue; GetData.InsertRowsValues(strDriverPath, StrTestCaseName, strTestDataPath, StrComCodeValue, StrTestAssentValue, StrRunTimeValue); }
private void btnMapping_Click(object sender, EventArgs e) { string StrTestData = txtTestDataPath.Text.Trim(); string StrOutPutData = txtOutputPath.Text.Trim(); if (StrTestData == String.Empty) { MessageBox.Show("Please Choose one file for TestData!", "Error"); return; } if (StrOutPutData == String.Empty) { MessageBox.Show("Please Choose one file for OutPut!", "Error"); return; } else { ExcelOperation(StrTestData, StrOutPutData); //Edit work Flow for Mapping ExcelOpera GetData = new ExcelOpera(); GetData.EditWorkFlow(StrTestData); //Get the Driver Script path PublicFunction GetDriverScriptPath = new PublicFunction(); string DriverScriptPath = GetDriverScriptPath.DriverPath(StrTestData); DirectoryInfo dir = new DirectoryInfo("Rescources"); string StrPath = dir.Parent.Parent.Parent.FullName.ToString(); //Get the Path of the vbs string tempVBSPath = StrPath + @"\Resources" + @"\" + "RunDriver.vbs"; //Run the Driver VBS ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "wscript.exe"; startInfo.Arguments = tempVBSPath + " " + DriverScriptPath; Process.Start(startInfo); } }
private void btnShowRunTime_Click(object sender, EventArgs e) { cboRunTimeValues.Visible = true; string StrTestData = txtTestDataPath.Text.Trim(); if (StrTestData == String.Empty) { MessageBox.Show("Please Choose one file for TestData!", "Error"); cboRunTimeValues.Visible = false; return; } ExcelOpera GetData = new ExcelOpera(); List<string> strRunTimeForRunValues = GetData.GetRunTimeForRun(StrTestData); PublicFunction Function = new PublicFunction(); List<string> strRunTimeValues = Function.getNewList(strRunTimeForRunValues); cboRunTimeValues.DataSource = strRunTimeValues; }
private void btnRun_Click(object sender, EventArgs e) { string StrTestData = txtTestDataPath.Text.Trim(); //string strDriverPath; //string strTemp; if (StrTestData == String.Empty) { MessageBox.Show("Please Choose one file for TestData!", "Error"); return; } if (cboRunTimeValues.Visible == false) { MessageBox.Show("Please Click Show RunTime to Choose RunTime for First Run!", "Error"); return; } else { PublicFunction GetPath = new PublicFunction(); string strDriverPath = GetPath.strDriverPath(StrTestData); string strTempPath = GetPath.strTemp(StrTestData); string strTestDataPath = GetPath.strTestDataPath(StrTestData); //Get Driver Script Path string DriverScriptPath = GetPath.DriverPath(StrTestData); //Get the Driver Script path string DriverPath = GetPath.DriverPath(StrTestData); //Copy the OutPut into the Temp DirectoryInfo dir = new DirectoryInfo("Rescources"); string StrPath = dir.FullName.ToString(); //Get the Path of the vbs string tempVBSPath = StrPath + @"\Resources" + @"\" + "RunDriver.vbs"; //Get the Path of the output string templateXlsPath = StrPath + @"\Resources" + @"\" + "Output.xlsx"; //byte[] OutputXls = BatchRunResources.Output; //FileStream outputExcelFile = new FileStream(templateXlsPath, FileMode.Create, FileAccess.Write); //outputExcelFile.Write(OutputXls, 0, OutputXls.Length); //outputExcelFile.Close(); bool isrewrite = true; // true=覆盖已存在的同名文件,false则反之 Copy a New OutPut to the Temp System.IO.File.Copy(templateXlsPath, strTempPath, isrewrite); //Get Data name string strTestDataNameValue = GetPath.StrDataName(StrTestData); ExcelOpera GetData = new ExcelOpera(); string StrRunTimeValue = cboRunTimeValues.SelectedValue.ToString(); // in the Last Version we can Get the RunTime from Test Data to Add in Driver.xls //Get the Values that would be add in the Driver.xls List<String> StrExcelValues = GetData.GetExcelValuesList(StrTestData, StrRunTimeValue); string StrComCodeValue = StrExcelValues[0]; string StrTestAssentValue = StrExcelValues[1]; string StrTestCaseName = StrComCodeValue + "_" + strTestDataNameValue + "_" + StrTestAssentValue; GetData.InsertRowsValues(strDriverPath, StrTestCaseName, strTestDataPath, StrComCodeValue, StrTestAssentValue, StrRunTimeValue); //Run the Driver VBS ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "wscript.exe"; startInfo.Arguments = tempVBSPath + " " + DriverScriptPath; Process.Start(startInfo); cboRunTimeValues.Visible = false; } }