Beispiel #1
0
 public MyExecutionDeviceResult(CaseProtocol yourCaseProtocol, string yourSpanTime, string yourStartTime, string yourBackContent) : this()
 {
     caseProtocol = yourCaseProtocol;
     spanTime     = yourSpanTime;
     startTime    = yourStartTime;
     backContent  = yourBackContent;
     expectMethod = CaseExpectType.judge_default;
 }
Beispiel #2
0
        public string additionalError;                                  //case 错误的辅助备注 (主要是请求本身失败或错误)

        public MyExecutionDeviceResult()
        {
            caseId        = 0;
            caseProtocol  = CaseProtocol.unknownProtocol;
            requestTime   = null;
            spanTime      = null;
            startTime     = null;
            caseTarget    = null;
            backContent   = null;
            expectMethod  = CaseExpectType.judge_default;
            expectContent = null;
            result        = CaseResult.Unknow;
            staticDataResultCollection = null;
            additionalRemark           = null;
            additionalError            = null;
        }
Beispiel #3
0
 public myExpectInfo(CaseExpectType yourExpectType, caseParameterizationContent yourExpectContent)
 {
     myExpectType    = yourExpectType;
     myExpectContent = yourExpectContent;
 }
Beispiel #4
0
        /// <summary>
        /// Check Data with my mothod
        /// </summary>
        /// <param name="BackData">Back Data</param>
        /// <param name="ExpectData">Expect Data</param>
        /// <param name="method"> Check method</param>
        /// <returns>is pass </returns>
        public static bool CheckBackData(string BackData, string ExpectData, CaseExpectType method)
        {
            string trimA = BackData.Replace(" ", "");

            trimA = trimA.Replace("\r", "");
            trimA = trimA.Replace("\n", "");
            trimA = trimA.Replace("\t", "");
            string trimB = ExpectData.Replace(" ", "");

            trimB = trimB.Replace("\r", "");
            trimB = trimB.Replace("\n", "");
            trimB = trimB.Replace("\t", "");
            switch (method)
            {
            case CaseExpectType.judge_is:
            {
                if (trimB.Contains("[or]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[or]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (trimA == tempStr)
                        {
                            return(true);;
                        }
                    }
                    return(false);
                }
                return(trimA == trimB);
            }

            //break;
            case CaseExpectType.judge_not:
                return(!(trimA == trimB));

            //break;
            case CaseExpectType.judge_like:
                return(false);

            //break;
            case CaseExpectType.judge_endwith:
            {
                if (trimB.Contains("[or]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[or]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (trimA.EndsWith(tempStr))
                        {
                            return(true);;
                        }
                    }
                    return(false);
                }
                return(trimA.EndsWith(trimB));
            }

            //break;
            case CaseExpectType.judge_startwith:
            {
                if (trimB.Contains("[or]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[or]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (trimA.StartsWith(tempStr))
                        {
                            return(true);;
                        }
                    }
                    return(false);
                }
                return(trimA.StartsWith(trimB));
            }

            //break;
            case CaseExpectType.judge_contain:
            {
                if (trimB.Contains("[and]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[and]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (!trimA.Contains(tempStr))
                        {
                            return(false);
                        }
                    }
                    return(true);
                }
                else if (trimB.Contains("[or]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[or]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (trimA.Contains(tempStr))
                        {
                            return(true);;
                        }
                    }
                    return(false);
                }
                return(trimA.Contains(trimB));
            }

            //break;
            case CaseExpectType.judge_uncontain:
            {
                if (trimB.Contains("[and]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[and]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (trimA.Contains(tempStr))
                        {
                            return(false);
                        }
                    }
                }
                else if (trimB.Contains("[or]"))
                {
                    string[] tempTrimBs = trimB.Split(new[] { "[or]" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string tempStr in tempTrimBs)
                    {
                        if (!trimA.Contains(tempStr))
                        {
                            return(true);;
                        }
                    }
                    return(false);
                }
                return(!trimA.Contains(trimB));
            }

            //break;
            case CaseExpectType.judge_default:
                return(true);

            //break;
            default:
                return(false);
                //break;
            }
        }