public MyExecutionDeviceResult(CaseProtocol yourCaseProtocol, string yourSpanTime, string yourStartTime, string yourBackContent) : this() { caseProtocol = yourCaseProtocol; spanTime = yourSpanTime; startTime = yourStartTime; backContent = yourBackContent; expectMethod = CaseExpectType.judge_default; }
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; }
public myExpectInfo(CaseExpectType yourExpectType, caseParameterizationContent yourExpectContent) { myExpectType = yourExpectType; myExpectContent = yourExpectContent; }
/// <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; } }