Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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);
         }
     }
 }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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));//未做错误处理
            }
        }
Ejemplo n.º 14
0
        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));//未做错误处理
            }
        }