private void creatCaseStream(M_testCase mtc, ZipOutputStream zipedStream) { if (mtc == null) { return; } byte[] buffer; if (mtc.testXML != null) { XElement xe = XElement.Parse(mtc.testXML); xe.SetAttributeValue("id", mtc.ID); xe.SetAttributeValue("FID", mtc.FID); buffer = System.Text.Encoding.UTF8.GetBytes(xe.ToString()); } else { buffer = System.Text.Encoding.UTF8.GetBytes(""); } ZipEntry entry = new ZipEntry(mtc.Name + "_" + mtc.ID + ".xml");//案例名 entry.Size = buffer.Length; Crc32 crc = new Crc32(); crc.Reset(); crc.Update(buffer); entry.Crc = crc.Value; zipedStream.PutNextEntry(entry); zipedStream.Write(buffer, 0, buffer.Length); }
public ActionResult AddNew(string id, string PID, int type) { ViewData["AddNew"] = true; if (type == 1)//adbb案例 ,添加框架 { var fmks = userHelper.getBaseFrameworks(); var query = fmks.Select(c => new { c.ID, c.workName }); ViewData["SelectListItem"] = new SelectList(query.AsEnumerable(), "ID", "workName"); } int tempInt; M_testCase v = new M_testCase(); if (int.TryParse(id, out tempInt)) { v.baseID = tempInt; } if (int.TryParse(PID, out tempInt)) { v.projectID = tempInt; } v.type = type; string defultName = type == 0 ? "新建文件夹" : "新建案例"; v.Name = defultName; return(PartialView("_EditCase", v)); }
public bool sortCaseList(int targetID, int sourceID, int type) { QCTESTEntities QC_DB = new QCTESTEntities(); if (type == 1) { int rtn = QC_DB.M_testCase_sort(sourceID, targetID);//存储过程返回最终目标节点ID if (rtn > 0) { return(true); } else { return(false); } } else { M_testCase mtc = QC_DB.M_testCase.Where(t => t.ID == sourceID).First();//要移动的数据 mtc.baseID = null; mtc.projectID = targetID; QC_DB.SaveChanges(); return(true); } }
public ActionResult debugSave(int id, string steps, string Param) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mtc = QC_DB.M_testCase.First(t => t.ID == id); mtc.editScript(steps); QC_DB.SaveChanges();//先保存 XElement xe = XElement.Parse(mtc.testXML); var pbs = xe.ParamDictionary(Param); if (pbs.Count > 0) { return(PartialView("_DebugParam", pbs)); //有参数 } else { //没有参数 return(null); } } }
public void uploadCase(int?baseID, int?PID) { var stm = FileToStream(); if (stm != null) { StreamReader sr = new StreamReader(stm); XElement tp = XElement.Parse(sr.ReadToEnd()); //开始写入数据库 QCTESTEntities QC_DB = new QCTESTEntities(); M_testCase mtc = new M_testCase(); mtc.type = 1; mtc.testXML = tp.ToString(); if (PID == null) { mtc.baseID = Convert.ToInt32(baseID); } else { mtc.projectID = Convert.ToInt32(PID); } //mtc.Name = name.Remove(name.LastIndexOf(".")); mtc.Name = tp.Attribute("desc").Value; mtc.FID = Convert.ToInt32(tp.Attribute("FID").Value); QC_DB.M_testCase.Add(mtc); QC_DB.SaveChanges(); } }
public ActionResult AddNew(string id, string PID, int type) { ViewData["AddNew"] = true; if (type == 1)//案例添加框架 { var fmks = System.Web.HttpContext.Current.Application["Framework"] as List <caseFramework>; var query = fmks.Select(c => new { c.ID, c.workName }); ViewData["SelectListItem"] = new SelectList(query.AsEnumerable(), "ID", "workName"); } int tempInt; M_testCase v = new M_testCase(); if (int.TryParse(id, out tempInt)) { v.baseID = tempInt; } if (int.TryParse(PID, out tempInt)) { v.projectID = tempInt; } v.type = type; string defultName = type == 0 ? "新建文件夹" : "新建案例"; v.Name = defultName; return(PartialView("_EditCase", v)); }
public bool editScript(int ID, string steps) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mtc = QC_DB.M_testCase.First(t => t.ID == ID); mtc.editScript(steps); QC_DB.SaveChanges(); return(true); } }
public int AddNew(M_testCase newTC) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { newTC.addNewScrpit(); QC_DB.M_testCase.Add(newTC); QC_DB.SaveChanges(); return(newTC.ID); } }
public bool EditCase(M_testCase sub) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mtc = QC_DB.M_testCase.FirstOrDefault(t => t.ID == sub.ID); mtc.Name = sub.Name; mtc.mark = sub.mark; mtc.FID = sub.FID; QC_DB.SaveChanges(); return(true); } }
private string getScript2Json(M_testCase mtc) { XElement xe = XElement.Parse(mtc.testXML); List <scriptStepTreeModel> tcl = xe.getScriptTreeList(); var jSetting = new JsonSerializerSettings(); jSetting.NullValueHandling = NullValueHandling.Ignore; string json = JsonConvert.SerializeObject(tcl, jSetting); return(json); }
public bool DeleteCase(int ID) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mtc = QC_DB.M_testCase.First(t => t.ID == ID); if (QC_DB.M_testCase_delete(ID) > 0)//为什么要用存储过程我也忘了,是不是可以不用? { return(true); } else { return(false); } } }
public XElement runScrpt(int id, Dictionary <string, string> Param) { //要传Param 要传null post时候 指定Param 参数为 其他值就可以 比如 param:"123" /* * var tmpParam = Param; * if(System.Web.HttpContext.Current.Request.Form.Count==0) * { * tmpParam = null; * }*/ using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mtc = QC_DB.M_testCase.First(t => t.ID == id); var xe = mtc.getRunScript(Param); return(xe); } }
public ActionResult EditCase(int ID) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mt = QC_DB.M_testCase.First(t => t.ID == ID); var fmks = userHelper.getBaseFrameworks(); var items = fmks .Select(c => new { Value = c.ID.ToString(), Text = c.workName }); ViewData["SelectListItem"] = new SelectList(items.AsEnumerable(), "Value", "Text", mt.FID); return(PartialView("_EditCase", mt));//未做错误处理 } }
public ActionResult EditCase(int ID) { using (QCTESTEntities QC_DB = new QCTESTEntities()) { M_testCase mt = QC_DB.M_testCase.First(t => t.ID == ID); var fmks = System.Web.HttpContext.Current.Application["Framework"] as List <caseFramework>; var items = fmks .Select(c => new { Value = c.ID.ToString(), Text = c.workName }); ViewData["SelectListItem"] = new SelectList(items.AsEnumerable(), "Value", "Text", mt.FID); return(PartialView("_EditCase", mt));//未做错误处理 } }