Commit 286cf835 by 左磊磊

24年04月11号13点46分更新

parent 1a6c27a8
......@@ -246,52 +246,52 @@ public class ServerCase extends BaseCase {
return data;
}
// @Test(dataProvider = "data6", description = "6F:B段sql完全匹配") // DTO数据传输
// @Description("6F:B段sql完全匹配")
// public void testManager6F(API api, Case cas) throws Exception {
// //0、执行前休眠30秒
// Thread.sleep(1000 * 10);
// //1、参数化替换
// String params = replace(cas.getParams());
// String sql = replace(cas.getCheckSQL());
// String Bsql = replace(cas.getCheckBSQL());
// cas.setParams(params);
// cas.setCheckSQL(sql);
// cas.setCheckBSQL(Bsql);
// //2、数据库前置查询结果(断言必须在接口执行前后都查询)
// Object beforeASqlResult = SqlUtils.querySingle(cas.getCheckSQL());
// Object beforeBSqlResult = SqlUtils.querySingle(cas.getCheckBSQL());
// //3、调用接口
// String body = call(api, cas, false);
// // 3.1 将登录的token存储(仅限于登录接口特有)
// AuthorizationUtils.storeToken(body);
//// System.out.println(AuthorizationUtils.env);
// //4、断言响应结果,Excel中预期响应数据与实际响应数据进行对比
// boolean assertResponseFlag = assertResponse(cas, body);
// //5、添加接口响应回写excel内容
// addWBD(Integer.parseInt(cas.getId()), Constants.ACTURL_WRITER_BACK_CELL_NUM, body);
// //6、数据库后置查询结果
//// System.out.println("A-sql: " + cas.getCheckSQL());
//// Object afterASqlResult = SqlUtils.querySingle(cas.getCheckSQL());
// System.out.println("B-sql: " + cas.getCheckBSQL());
// Thread.sleep(1000 * 30); //验证B段SQL的休眠时间60秒
// Object afterBSqlResult = SqlUtils.querySingle(cas.getCheckBSQL());
//
// //7-2、B段数据库断言
// boolean sqlBFlag = assertSql(cas.getbExpectValue(), beforeBSqlResult == null ? null : beforeBSqlResult.toString(), afterBSqlResult == null ? null : afterBSqlResult.toString());
// String assertSqlBFlag = (sqlBFlag) ? "Pass" : "Fail";
// addWBD(Integer.parseInt(cas.getId()), Constants.B_ASSERT_RESULT_CELL_NUM, assertSqlBFlag);
// System.out.println("数据库B-sql断言结果:" + sqlBFlag);
// //8、添加断言回写内容
// String assertContent = (assertResponseFlag && sqlBFlag) ? "Pass" : "Fail";
// addWBD(Integer.parseInt(cas.getId()), Constants.ASSERT_RESULT_CELL_NUM, assertContent);
// Assert.assertEquals(assertContent, "Pass");
// }
//
// @DataProvider(name = "data6")
// public Object[][] data6() {
// Object[][] data = ExcelUtils.getAPIAndCaseByApiId("6"); // 传参apiID
// return data;
// }
@Test(dataProvider = "data6", description = "6F:B段sql完全匹配") // DTO数据传输
@Description("6F:B段sql完全匹配")
public void testManager6F(API api, Case cas) throws Exception {
//0、执行前休眠30秒
Thread.sleep(1000 * 10);
//1、参数化替换
String params = replace(cas.getParams());
String sql = replace(cas.getCheckSQL());
String Bsql = replace(cas.getCheckBSQL());
cas.setParams(params);
cas.setCheckSQL(sql);
cas.setCheckBSQL(Bsql);
//2、数据库前置查询结果(断言必须在接口执行前后都查询)
Object beforeASqlResult = SqlUtils.querySingle(cas.getCheckSQL());
Object beforeBSqlResult = SqlUtils.querySingle(cas.getCheckBSQL());
//3、调用接口
String body = call(api, cas, false);
// 3.1 将登录的token存储(仅限于登录接口特有)
AuthorizationUtils.storeToken(body);
// System.out.println(AuthorizationUtils.env);
//4、断言响应结果,Excel中预期响应数据与实际响应数据进行对比
boolean assertResponseFlag = assertResponse(cas, body);
//5、添加接口响应回写excel内容
addWBD(Integer.parseInt(cas.getId()), Constants.ACTURL_WRITER_BACK_CELL_NUM, body);
//6、数据库后置查询结果
// System.out.println("A-sql: " + cas.getCheckSQL());
// Object afterASqlResult = SqlUtils.querySingle(cas.getCheckSQL());
System.out.println("B-sql: " + cas.getCheckBSQL());
Thread.sleep(1000 * 30); //验证B段SQL的休眠时间60秒
Object afterBSqlResult = SqlUtils.querySingle(cas.getCheckBSQL());
//7-2、B段数据库断言
boolean sqlBFlag = assertSql(cas.getbExpectValue(), beforeBSqlResult == null ? null : beforeBSqlResult.toString(), afterBSqlResult == null ? null : afterBSqlResult.toString());
String assertSqlBFlag = (sqlBFlag) ? "Pass" : "Fail";
addWBD(Integer.parseInt(cas.getId()), Constants.B_ASSERT_RESULT_CELL_NUM, assertSqlBFlag);
System.out.println("数据库B-sql断言结果:" + sqlBFlag);
//8、添加断言回写内容
String assertContent = (assertResponseFlag && sqlBFlag) ? "Pass" : "Fail";
addWBD(Integer.parseInt(cas.getId()), Constants.ASSERT_RESULT_CELL_NUM, assertContent);
Assert.assertEquals(assertContent, "Pass");
}
@DataProvider(name = "data6")
public Object[][] data6() {
Object[][] data = ExcelUtils.getAPIAndCaseByApiId("6"); // 传参apiID
return data;
}
}
......@@ -17,7 +17,7 @@ public class Constants {
*/
//excel用例路径
public static final String EXCEL_PATH = "src/test/resources/RAYS7服务.xls";
public static final String EXCEL_PATH = "src/test/resources/书小二正则.xls";
// token鉴权版本
// public static final String HEADER_MEDIA_TYPE_NAME = "X-Requested-With"; // X-Lemonban-Media-Type
// token鉴权方式值
......
{"uuid":"0250bad4-d015-486b-9145-ebb62cd6ff38","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712806003905,"stop":1712806003906}
\ No newline at end of file
{"uuid":"041b6541-7806-474b-8675-363dcdef0745","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"5960@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712805711880,"stop":1712805711880}
\ No newline at end of file
{"uuid":"0be95959-4d11-4ac1-90fe-4f4e75fe63b7","name":"lemon","children":["3f78cc29-97a1-4b8b-9348-53e2542de0cf","29c18179-8a01-4a70-9840-225b59d241d0","3f808c78-af31-41a2-91cf-040e68ad2c75","0250bad4-d015-486b-9145-ebb62cd6ff38","2d5b8af5-e4fd-41bd-bf16-814678ed165b","fa44a508-96ca-4a39-8689-ac01a1b6a71b"],"befores":[],"afters":[],"start":1712806003168,"stop":1712806003952}
\ No newline at end of file
{"uuid":"0e8a4392-f021-4380-93ba-15a1e18586b2","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801867161,"stop":1712801867161}
\ No newline at end of file
{"uuid":"14b4da4f-bf0a-4560-9c23-0baee189c434","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806191918,"stop":1712806191918}
\ No newline at end of file
{"uuid":"163faa94-495a-4042-9c6b-78bf64a69558","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"17912@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801919589,"stop":1712801919589}
\ No newline at end of file
{"uuid":"16c9e4c6-b179-4346-8804-f86c34e60196","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"5960@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712805711903,"stop":1712805711904}
\ No newline at end of file
{"uuid":"1b4e4587-3797-4c2e-b488-56d522b6df4f","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801073376,"stop":1712801073376}
\ No newline at end of file
{"uuid":"1c00363a-7dc6-4a81-8c2a-bb9f4920cdf3","name":"com.lemon.cases.ServerCase","children":["2c80dd14-c000-4d8b-ae8f-e985daf4d036","90e89e33-3768-411b-aab8-03d4ff6b84b8","6863a549-3939-49e1-b871-bae589027bad","e0fad255-e464-40ba-9712-79c4686fd673","768c2944-dfdf-427f-ba44-d457adcfc3f8","47e22473-2352-459b-8290-2b2418c5ddf3"],"befores":[],"afters":[],"start":1712801437344,"stop":1712801438159}
\ No newline at end of file
{"uuid":"1cfe55dd-ee65-4f97-a0f4-540f61f8a33f","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"5960@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712805711926,"stop":1712805711926}
\ No newline at end of file
{"uuid":"2348cda9-8da6-4d4a-8cd4-320bccc7954c","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"17912@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801919544,"stop":1712801919544}
\ No newline at end of file
{"uuid":"276bc57c-1e9d-4905-831c-49ff3b25a720","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"5960@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712805711804,"stop":1712805711807}
\ No newline at end of file
{"uuid":"29c18179-8a01-4a70-9840-225b59d241d0","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712806003860,"stop":1712806003861}
\ No newline at end of file
{"uuid":"2c80dd14-c000-4d8b-ae8f-e985daf4d036","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801437994,"stop":1712801437996}
\ No newline at end of file
{"uuid":"2d5b8af5-e4fd-41bd-bf16-814678ed165b","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712806003927,"stop":1712806003927}
\ No newline at end of file
{"uuid":"2e29aba3-3c9b-4140-ae91-fe8264a594c2","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801867224,"stop":1712801867224}
\ No newline at end of file
{"uuid":"2e90fb1c-7fa8-44be-b40d-8c710af995ad","name":"lemon","children":["276bc57c-1e9d-4905-831c-49ff3b25a720","041b6541-7806-474b-8675-363dcdef0745","16c9e4c6-b179-4346-8804-f86c34e60196","1cfe55dd-ee65-4f97-a0f4-540f61f8a33f","fd18b9c8-8c24-45f8-98a6-02ed85823b59"],"befores":[],"afters":[],"start":1712805711165,"stop":1712805711948}
\ No newline at end of file
{"uuid":"30dddfcc-da40-4ebf-bd16-341610db8fc9","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801073441,"stop":1712801073442}
\ No newline at end of file
{"uuid":"31ea5c16-4ae8-438f-b1f1-55ead56fadaf","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"17912@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801919473,"stop":1712801919475}
\ No newline at end of file
{"uuid":"35d88e92-bfd0-411c-8b47-c7462b33bf46","name":"com.lemon.cases.ServerCase","children":["89f5a848-6807-4e01-aa93-ad88410b77b3","62aca8d2-4377-4ba8-a183-ce4407be267a","993dfc21-2140-4c2d-84b1-c33675ae0b6f","4aea3827-079f-4e2d-ad1b-24d05c7933c7","f10cd68f-3f3d-4bfe-b2e2-cbf7d8238f13","58be8cc5-0359-490b-9675-39a0d7ad119a"],"befores":[],"afters":[],"start":1712801489218,"stop":1712801489823}
\ No newline at end of file
{"uuid":"3f78cc29-97a1-4b8b-9348-53e2542de0cf","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806003785,"stop":1712806003786}
\ No newline at end of file
{"uuid":"3f808c78-af31-41a2-91cf-040e68ad2c75","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806003884,"stop":1712806003884}
\ No newline at end of file
{"uuid":"41c39e6a-8d29-4065-8c1d-8563225def58","name":"com.lemon.cases.ServerCase","children":["f8ac5afd-879f-4898-ba45-bccc62359d2b","e5eda207-6427-4591-a2ec-6047dcc18c90","0e8a4392-f021-4380-93ba-15a1e18586b2","bcd6d0ca-fe35-403f-9eda-f5a3f50f103d","fee80c58-e17d-45eb-97fb-5297cff2f36c","2e29aba3-3c9b-4140-ae91-fe8264a594c2"],"befores":[],"afters":[],"start":1712801866445,"stop":1712801867233}
\ No newline at end of file
{"uuid":"420e0d5b-85fa-4298-af60-4fb75fefa693","name":"Default Suite","children":["f71bc87f-00d7-4cbc-86a1-69573be62c09"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801072574,"stop":1712801072580}],"attachments":[],"parameters":[],"start":1712801072559,"stop":1712801072580}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801073457,"stop":1712801073481}],"attachments":[],"parameters":[],"start":1712801073456,"stop":1712801073481}],"start":1712801072546,"stop":1712801073481}
\ No newline at end of file
{"uuid":"47e22473-2352-459b-8290-2b2418c5ddf3","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801438150,"stop":1712801438150}
\ No newline at end of file
{"uuid":"48d49608-5831-4a18-84c1-99ed67eb9c1b","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712807008818,"stop":1712807008819}
\ No newline at end of file
{"uuid":"4aea3827-079f-4e2d-ad1b-24d05c7933c7","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801489812,"stop":1712801489812}
\ No newline at end of file
{"uuid":"4e23fcb7-43e4-4932-b94e-5cec1c885fed","name":"Default Suite","children":["cef72f9b-5a97-4760-886f-f9e3f451b5a9"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801437338,"stop":1712801437342}],"attachments":[],"parameters":[],"start":1712801437322,"stop":1712801437343}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801438161,"stop":1712801438245}],"attachments":[],"parameters":[],"start":1712801438161,"stop":1712801438245}],"start":1712801437310,"stop":1712801438245}
\ No newline at end of file
{"uuid":"5760c39a-e3f0-45b6-9cb0-138a5a070fa5","name":"lemon","children":["c41bb24b-ed1a-4bb5-9a65-0bdae43ab927","a44c9a18-eb5c-43ea-875a-f9427ddae8f6","48d49608-5831-4a18-84c1-99ed67eb9c1b","6f821cfd-7e57-4fe1-a810-43069f76405c","a31c8214-181b-480b-bd36-d5486f0fb6d7","fd167a7d-2143-4b11-aeeb-a8ed4aed7961"],"befores":[],"afters":[],"start":1712807008103,"stop":1712807008886}
\ No newline at end of file
{"uuid":"58be8cc5-0359-490b-9675-39a0d7ad119a","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801489817,"stop":1712801489817}
\ No newline at end of file
{"uuid":"58db9584-e403-4ecc-b832-7138ab6a9617","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712806191828,"stop":1712806191828}
\ No newline at end of file
{"uuid":"60bd42d8-6ea1-4874-b191-a51086f07245","name":"com.lemon.cases.ServerCase","children":["c41bb24b-ed1a-4bb5-9a65-0bdae43ab927","a44c9a18-eb5c-43ea-875a-f9427ddae8f6","48d49608-5831-4a18-84c1-99ed67eb9c1b","6f821cfd-7e57-4fe1-a810-43069f76405c","a31c8214-181b-480b-bd36-d5486f0fb6d7","fd167a7d-2143-4b11-aeeb-a8ed4aed7961"],"befores":[],"afters":[],"start":1712807008104,"stop":1712807008894}
\ No newline at end of file
{"uuid":"62aca8d2-4377-4ba8-a183-ce4407be267a","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801489803,"stop":1712801489803}
\ No newline at end of file
{"uuid":"6863a549-3939-49e1-b871-bae589027bad","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801438088,"stop":1712801438088}
\ No newline at end of file
{"uuid":"6f821cfd-7e57-4fe1-a810-43069f76405c","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712807008840,"stop":1712807008840}
\ No newline at end of file
{"uuid":"6fed41c3-e2b8-44b7-82f6-ebdc9e581aab","historyId":"579db77a093a1c35cf07f5d5bf19e578","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"11268@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"broken","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"Cannot invoke \"String.equals(Object)\" because \"body\" is null","trace":"java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"body\" is null\r\n\tat com.lemon.cases.BaseCase.assertResponse(BaseCase.java:107)\r\n\tat com.lemon.cases.ServerCase.testManager3C(ServerCase.java:121)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[{"name":"参数化替换","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"source","value":"{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"武汉天气\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}"}],"start":1712801649605,"stop":1712801649605},{"name":"参数化替换","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"source","value":"select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;"}],"start":1712801649605,"stop":1712801649605},{"name":"接口调用方法","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"api","value":"com.lemon.pojo.API@29d25e65"},{"name":"cas","value":"Case{id='6', desc='3-1:天气查询', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"武汉天气\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='3', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='武汉天气', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='武汉'}"},{"name":"isAuthorization","value":"false"}],"start":1712801650141,"stop":1712801652348},{"name":"响应结果进行断言","status":"broken","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"Cannot invoke \"String.equals(Object)\" because \"body\" is null","trace":"java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"body\" is null\r\n\tat com.lemon.cases.BaseCase.assertResponse(BaseCase.java:107)\r\n\tat com.lemon.cases.ServerCase.testManager3C(ServerCase.java:121)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\n"},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"cas","value":"Case{id='6', desc='3-1:天气查询', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"武汉天气\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='3', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='武汉天气', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='武汉'}"},{"name":"body","value":"null"}],"start":1712801652348,"stop":1712801652349}],"attachments":[],"parameters":[{"name":"arg1","value":"Case{id='6', desc='3-1:天气查询', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"武汉天气\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='3', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"武汉天气\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='武汉天气', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=2 and inquiry like '%武汉%' and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='武汉'}"},{"name":"arg0","value":"com.lemon.pojo.API@29d25e65"}],"start":1712801639600,"stop":1712801652349}
\ No newline at end of file
{"uuid":"768c2944-dfdf-427f-ba44-d457adcfc3f8","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712801438129,"stop":1712801438130}
\ No newline at end of file
{"uuid":"77ce455e-4845-4d6a-b6ab-c812dc01f56a","name":"Default Suite","children":["5760c39a-e3f0-45b6-9cb0-138a5a070fa5"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712807008098,"stop":1712807008101}],"attachments":[],"parameters":[],"start":1712807008082,"stop":1712807008103}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712807008896,"stop":1712807008974}],"attachments":[],"parameters":[],"start":1712807008895,"stop":1712807008974}],"start":1712807008070,"stop":1712807008974}
\ No newline at end of file
{"uuid":"796bbc43-3065-4bb0-8ea8-7c645b1ea815","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801073351,"stop":1712801073351}
\ No newline at end of file
{"uuid":"7eb51d3f-c5b2-4fc6-94b8-b02cd306b102","name":"com.lemon.cases.ServerCase","children":["af3e1de2-394f-4647-83c1-f066e2a690d4","796bbc43-3065-4bb0-8ea8-7c645b1ea815","1b4e4587-3797-4c2e-b488-56d522b6df4f","dd8d33ba-87ea-44c0-a8e7-5eb5ac06cf99","df34eb62-74dd-4dd8-9c33-b284918cb94e","30dddfcc-da40-4ebf-bd16-341610db8fc9"],"befores":[],"afters":[],"start":1712801072583,"stop":1712801073454}
\ No newline at end of file
{"uuid":"85685005-6273-4b6b-972f-e1eb8041ebc4","name":"com.lemon.cases.ServerCase","children":["31ea5c16-4ae8-438f-b1f1-55ead56fadaf","2348cda9-8da6-4d4a-8cd4-320bccc7954c","c0a41dda-6889-41df-8c61-9b24b382d035","163faa94-495a-4042-9c6b-78bf64a69558","bc76cd05-78ba-4993-a64e-09e786ebac69"],"befores":[],"afters":[],"start":1712801918832,"stop":1712801919616}
\ No newline at end of file
{"uuid":"86b12f90-cd44-4cae-b458-a0ecbe85479c","name":"Default Suite","children":["0be95959-4d11-4ac1-90fe-4f4e75fe63b7"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712806003163,"stop":1712806003167}],"attachments":[],"parameters":[],"start":1712806003150,"stop":1712806003168}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712806003964,"stop":1712806004043}],"attachments":[],"parameters":[],"start":1712806003964,"stop":1712806004043}],"start":1712806003137,"stop":1712806004044}
\ No newline at end of file
{"uuid":"89f5a848-6807-4e01-aa93-ad88410b77b3","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801489738,"stop":1712801489742}
\ No newline at end of file
{"uuid":"8e53940c-ed49-46a0-8ea2-ce4372b2b9a0","name":"lemon","children":["89f5a848-6807-4e01-aa93-ad88410b77b3","62aca8d2-4377-4ba8-a183-ce4407be267a","993dfc21-2140-4c2d-84b1-c33675ae0b6f","4aea3827-079f-4e2d-ad1b-24d05c7933c7","f10cd68f-3f3d-4bfe-b2e2-cbf7d8238f13","58be8cc5-0359-490b-9675-39a0d7ad119a"],"befores":[],"afters":[],"start":1712801489217,"stop":1712801489819}
\ No newline at end of file
{"uuid":"90e89e33-3768-411b-aab8-03d4ff6b84b8","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801438066,"stop":1712801438066}
\ No newline at end of file
{"uuid":"936e9ee0-00fb-471a-87c8-8709a83f9dcc","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712806191896,"stop":1712806191896}
\ No newline at end of file
{"uuid":"993dfc21-2140-4c2d-84b1-c33675ae0b6f","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801489808,"stop":1712801489808}
\ No newline at end of file
{"uuid":"a0df502e-085b-4b79-adce-a348c282f050","name":"Default Suite","children":["a69c0111-b4ba-4e31-a86b-b1615ff01f47"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801866439,"stop":1712801866443}],"attachments":[],"parameters":[],"start":1712801866425,"stop":1712801866444}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801867235,"stop":1712801867322}],"attachments":[],"parameters":[],"start":1712801867235,"stop":1712801867322}],"start":1712801866409,"stop":1712801867322}
\ No newline at end of file
{"uuid":"a31c8214-181b-480b-bd36-d5486f0fb6d7","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712807008862,"stop":1712807008862}
\ No newline at end of file
{"uuid":"a44c9a18-eb5c-43ea-875a-f9427ddae8f6","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712807008795,"stop":1712807008795}
\ No newline at end of file
{"uuid":"a477087a-755e-426b-b147-f2e1eacb110f","name":"com.lemon.cases.ServerCase","children":["d6050b42-9495-44bf-9e55-3e38989bc893","58db9584-e403-4ecc-b832-7138ab6a9617","aebd0fc1-d986-4a8a-8742-f8e7fdbee8b2","c4e01485-7e39-4311-9df3-cfd030d35def","936e9ee0-00fb-471a-87c8-8709a83f9dcc","14b4da4f-bf0a-4560-9c23-0baee189c434"],"befores":[],"afters":[],"start":1712806191112,"stop":1712806191928}
\ No newline at end of file
{"uuid":"a69c0111-b4ba-4e31-a86b-b1615ff01f47","name":"lemon","children":["f8ac5afd-879f-4898-ba45-bccc62359d2b","e5eda207-6427-4591-a2ec-6047dcc18c90","0e8a4392-f021-4380-93ba-15a1e18586b2","bcd6d0ca-fe35-403f-9eda-f5a3f50f103d","fee80c58-e17d-45eb-97fb-5297cff2f36c","2e29aba3-3c9b-4140-ae91-fe8264a594c2"],"befores":[],"afters":[],"start":1712801866445,"stop":1712801867227}
\ No newline at end of file
{"uuid":"aebd0fc1-d986-4a8a-8742-f8e7fdbee8b2","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806191851,"stop":1712806191852}
\ No newline at end of file
{"uuid":"af3e1de2-394f-4647-83c1-f066e2a690d4","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801073272,"stop":1712801073273}
\ No newline at end of file
{"uuid":"b10230e6-fd13-4e8c-9c1e-47adc5c2ddb3","name":"Default Suite","children":["f8324ac0-7add-48d9-bb72-fcb6a890c829"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712806191106,"stop":1712806191110}],"attachments":[],"parameters":[],"start":1712806191091,"stop":1712806191111}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712806191931,"stop":1712806192017}],"attachments":[],"parameters":[],"start":1712806191931,"stop":1712806192017}],"start":1712806191076,"stop":1712806192017}
\ No newline at end of file
{"uuid":"b743dad3-ceae-4791-9ba7-4066d33d9e96","historyId":"3f2b1396f51b966f9b80caa0592810ca","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19404@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"failed","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"expected [Pass] but found [Fail]","trace":"java.lang.AssertionError: expected [Pass] but found [Fail]\r\n\tat org.testng.Assert.fail(Assert.java:96)\r\n\tat org.testng.Assert.failNotEquals(Assert.java:776)\r\n\tat org.testng.Assert.assertEqualsImpl(Assert.java:137)\r\n\tat org.testng.Assert.assertEquals(Assert.java:118)\r\n\tat org.testng.Assert.assertEquals(Assert.java:453)\r\n\tat org.testng.Assert.assertEquals(Assert.java:463)\r\n\tat com.lemon.cases.ServerCase.testManager1A(ServerCase.java:66)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[{"name":"参数化替换","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"source","value":"{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}"}],"start":1712801689534,"stop":1712801689534},{"name":"参数化替换","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"source","value":"select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;"}],"start":1712801689534,"stop":1712801689534},{"name":"参数化替换","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"source","value":"select inquiry from aibrain.message_record where user_id=198052302 and msg_type=2 and inquiry=\"收到!小睿开始阅读这篇文章咯\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;"}],"start":1712801689534,"stop":1712801689534},{"name":"接口调用方法","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"api","value":"com.lemon.pojo.API@5c4cc644"},{"name":"cas","value":"Case{id='1', desc='1-1:文章速读', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='1', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=2 and inquiry=\"收到!小睿开始阅读这篇文章咯\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='收到!小睿开始阅读这篇文章咯'}"},{"name":"isAuthorization","value":"false"}],"start":1712801690482,"stop":1712801691049},{"name":"响应结果进行断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"cas","value":"Case{id='1', desc='1-1:文章速读', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='1', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=2 and inquiry=\"收到!小睿开始阅读这篇文章咯\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='收到!小睿开始阅读这篇文章咯'}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\"}"}],"start":1712801691128,"stop":1712801691128},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"5"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\"}"}],"start":1712801691128,"stop":1712801691128},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"9"},{"name":"body","value":"Pass"}],"start":1712801722147,"stop":1712801722147},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"12"},{"name":"body","value":"Fail"}],"start":1712801722147,"stop":1712801722147},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"6"},{"name":"body","value":"Fail"}],"start":1712801722147,"stop":1712801722147}],"attachments":[],"parameters":[{"name":"arg1","value":"Case{id='1', desc='1-1:文章速读', params='{\n \"event\": \"SDK_MSG_REPORT\",\n \"origin\": \"WECHAT_OFFICIAL\",\n \"wxSdkMsgDTO\": {\n \"content\": {\n \"textMsgDTO\": {\n \"content\": \"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\"\n }\n },\n \"contentType\": \"Text\",\n \"digitalPersonId\": 1,\n \"msgId\": \"24123340480981103\",\n \"msgRemoteId\": \"24123340480981103\",\n \"sdkCode\": \"66059\",\n \"senderSdkCode\": \"o9vkPwiJV-aC4P5f4ypiCB01Mj4Y\",\n \"userId\": 198052302\n }\n}', apiID='1', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', aExpectValue='https://mp.weixin.qq.com/s/8BZZCRAvBtllOnrVHGGuUQ', checkBSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=2 and inquiry=\"收到!小睿开始阅读这篇文章咯\" and create_time >= (select date_add(now(),interval -2 minute)) order by id desc limit 1 ;', bExpectValue='收到!小睿开始阅读这篇文章咯'}"},{"name":"arg0","value":"com.lemon.pojo.API@5c4cc644"}],"start":1712801679518,"stop":1712801722157}
\ No newline at end of file
{"uuid":"bb8c1136-b96c-4685-88a4-b65e020f7b7d","name":"com.lemon.cases.ServerCase","children":["3f78cc29-97a1-4b8b-9348-53e2542de0cf","29c18179-8a01-4a70-9840-225b59d241d0","3f808c78-af31-41a2-91cf-040e68ad2c75","0250bad4-d015-486b-9145-ebb62cd6ff38","2d5b8af5-e4fd-41bd-bf16-814678ed165b","fa44a508-96ca-4a39-8689-ac01a1b6a71b"],"befores":[],"afters":[],"start":1712806003168,"stop":1712806003961}
\ No newline at end of file
{"uuid":"bc76cd05-78ba-4993-a64e-09e786ebac69","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"17912@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712801919608,"stop":1712801919609}
\ No newline at end of file
{"uuid":"bcd6d0ca-fe35-403f-9eda-f5a3f50f103d","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801867181,"stop":1712801867182}
\ No newline at end of file
{"uuid":"c0a41dda-6889-41df-8c61-9b24b382d035","historyId":"26c00d8f20a53c055ed9172b1958dd22","fullName":"com.lemon.cases.ServerCase.testManager3C","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager3C"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"17912@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"3C:A段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data3(ServerCase.java:137)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"3C:A段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801919566,"stop":1712801919567}
\ No newline at end of file
{"uuid":"c41bb24b-ed1a-4bb5-9a65-0bdae43ab927","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712807008724,"stop":1712807008725}
\ No newline at end of file
{"uuid":"c4e01485-7e39-4311-9df3-cfd030d35def","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712806191874,"stop":1712806191875}
\ No newline at end of file
{"uuid":"c6f55897-5272-44d1-beac-604245ffd97d","name":"Default Suite","children":["8e53940c-ed49-46a0-8ea2-ce4372b2b9a0"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801489211,"stop":1712801489216}],"attachments":[],"parameters":[],"start":1712801489196,"stop":1712801489217}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801489826,"stop":1712801489860}],"attachments":[],"parameters":[],"start":1712801489826,"stop":1712801489860}],"start":1712801489179,"stop":1712801489860}
\ No newline at end of file
{"uuid":"cef72f9b-5a97-4760-886f-f9e3f451b5a9","name":"lemon","children":["2c80dd14-c000-4d8b-ae8f-e985daf4d036","90e89e33-3768-411b-aab8-03d4ff6b84b8","6863a549-3939-49e1-b871-bae589027bad","e0fad255-e464-40ba-9712-79c4686fd673","768c2944-dfdf-427f-ba44-d457adcfc3f8","47e22473-2352-459b-8290-2b2418c5ddf3"],"befores":[],"afters":[],"start":1712801437344,"stop":1712801438153}
\ No newline at end of file
{"uuid":"d5a65162-bc13-467d-9b94-b215d869b45a","name":"Default Suite","children":["2e90fb1c-7fa8-44be-b40d-8c710af995ad"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712805711160,"stop":1712805711164}],"attachments":[],"parameters":[],"start":1712805711147,"stop":1712805711164}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712805711955,"stop":1712805712040}],"attachments":[],"parameters":[],"start":1712805711955,"stop":1712805712040}],"start":1712805711132,"stop":1712805712040}
\ No newline at end of file
{"uuid":"d5ef6f7d-c875-4349-beb6-6c0226740721","name":"com.lemon.cases.ServerCase","children":["276bc57c-1e9d-4905-831c-49ff3b25a720","041b6541-7806-474b-8675-363dcdef0745","16c9e4c6-b179-4346-8804-f86c34e60196","1cfe55dd-ee65-4f97-a0f4-540f61f8a33f","fd18b9c8-8c24-45f8-98a6-02ed85823b59"],"befores":[],"afters":[],"start":1712805711166,"stop":1712805711953}
\ No newline at end of file
{"uuid":"d6050b42-9495-44bf-9e55-3e38989bc893","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19444@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806191748,"stop":1712806191749}
\ No newline at end of file
{"uuid":"db87a8bd-7199-4e01-a4a2-7373acb388f1","name":"lemon","children":["31ea5c16-4ae8-438f-b1f1-55ead56fadaf","2348cda9-8da6-4d4a-8cd4-320bccc7954c","c0a41dda-6889-41df-8c61-9b24b382d035","163faa94-495a-4042-9c6b-78bf64a69558","bc76cd05-78ba-4993-a64e-09e786ebac69"],"befores":[],"afters":[],"start":1712801918831,"stop":1712801919610}
\ No newline at end of file
{"uuid":"dd8d33ba-87ea-44c0-a8e7-5eb5ac06cf99","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801073397,"stop":1712801073398}
\ No newline at end of file
{"uuid":"df34eb62-74dd-4dd8-9c33-b284918cb94e","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"9540@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712801073420,"stop":1712801073420}
\ No newline at end of file
{"uuid":"e0fad255-e464-40ba-9712-79c4686fd673","historyId":"c6e9c0aa9e9ed0c11ce4085f007b41ef","fullName":"com.lemon.cases.ServerCase.testManager4D","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager4D"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19452@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"4D:A段sql完全匹配,B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data4(ServerCase.java:193)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"4D:A段sql完全匹配,B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801438110,"stop":1712801438110}
\ No newline at end of file
{"uuid":"e5eda207-6427-4591-a2ec-6047dcc18c90","historyId":"bfbe3c932593bbe03372b405d3940796","fullName":"com.lemon.cases.ServerCase.testManager2B","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager2B"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B:B段sql部分匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data2(ServerCase.java:106)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"2B:B段sql部分匹配","steps":[],"attachments":[],"parameters":[],"start":1712801867137,"stop":1712801867138}
\ No newline at end of file
{"uuid":"f10cd68f-3f3d-4bfe-b2e2-cbf7d8238f13","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"15400@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"String.contains(java.lang.CharSequence)\" because the return value of \"com.lemon.pojo.Case.getParams()\" is null\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:138)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712801489814,"stop":1712801489814}
\ No newline at end of file
{"uuid":"f71bc87f-00d7-4cbc-86a1-69573be62c09","name":"lemon","children":["af3e1de2-394f-4647-83c1-f066e2a690d4","796bbc43-3065-4bb0-8ea8-7c645b1ea815","1b4e4587-3797-4c2e-b488-56d522b6df4f","dd8d33ba-87ea-44c0-a8e7-5eb5ac06cf99","df34eb62-74dd-4dd8-9c33-b284918cb94e","30dddfcc-da40-4ebf-bd16-341610db8fc9"],"befores":[],"afters":[],"start":1712801072582,"stop":1712801073444}
\ No newline at end of file
{"uuid":"f8324ac0-7add-48d9-bb72-fcb6a890c829","name":"lemon","children":["d6050b42-9495-44bf-9e55-3e38989bc893","58db9584-e403-4ecc-b832-7138ab6a9617","aebd0fc1-d986-4a8a-8742-f8e7fdbee8b2","c4e01485-7e39-4311-9df3-cfd030d35def","936e9ee0-00fb-471a-87c8-8709a83f9dcc","14b4da4f-bf0a-4560-9c23-0baee189c434"],"befores":[],"afters":[],"start":1712806191111,"stop":1712806191920}
\ No newline at end of file
{"uuid":"f859a940-9ca2-42d4-96f2-41649f4404ae","name":"Default Suite","children":["db87a8bd-7199-4e01-a4a2-7373acb388f1"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801918825,"stop":1712801918830}],"attachments":[],"parameters":[],"start":1712801918810,"stop":1712801918831}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1712801919618,"stop":1712801919703}],"attachments":[],"parameters":[],"start":1712801919617,"stop":1712801919703}],"start":1712801918796,"stop":1712801919704}
\ No newline at end of file
{"uuid":"f8ac5afd-879f-4898-ba45-bccc62359d2b","historyId":"c0d0b5ae0f1653b90ceb09cd7a9d8868","fullName":"com.lemon.cases.ServerCase.testManager1A","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager1A"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"1A:A段和B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data1(ServerCase.java:71)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"1A:A段和B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712801867067,"stop":1712801867071}
\ No newline at end of file
{"uuid":"fa44a508-96ca-4a39-8689-ac01a1b6a71b","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20076@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712806003950,"stop":1712806003950}
\ No newline at end of file
{"uuid":"fd167a7d-2143-4b11-aeeb-a8ed4aed7961","historyId":"bdd6ec8fd2341cfc9c490f3867bdcbd6","fullName":"com.lemon.cases.ServerCase.testManager6F","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager6F"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20672@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"6F:B段sql完全匹配","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data6(ServerCase.java:293)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"6F:B段sql完全匹配","steps":[],"attachments":[],"parameters":[],"start":1712807008884,"stop":1712807008884}
\ No newline at end of file
{"uuid":"fd18b9c8-8c24-45f8-98a6-02ed85823b59","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"5960@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712805711946,"stop":1712805711946}
\ No newline at end of file
{"uuid":"fee80c58-e17d-45eb-97fb-5297cff2f36c","historyId":"1949cfa23ab82dcde0d01ab94c7b2002","fullName":"com.lemon.cases.ServerCase.testManager5E","labels":[{"name":"package","value":"com.lemon.cases.ServerCase"},{"name":"testClass","value":"com.lemon.cases.ServerCase"},{"name":"testMethod","value":"testManager5E"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.ServerCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19096@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","status":"skipped","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)\r\n\tat org.testng.internal.Parameters.handleParameters(Parameters.java:706)\r\n\tat org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)\r\n\tat org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:924)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)\r\n\tat com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)\r\nCaused by: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"replacement\" is null\r\n\tat java.base/java.lang.String.replace(String.java:2955)\r\n\tat com.lemon.utils.ExcelUtils.getAPIAndCaseByApiId(ExcelUtils.java:150)\r\n\tat com.lemon.cases.ServerCase.data5(ServerCase.java:245)\r\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)\r\n\t... 21 more\r\n"},"stage":"finished","description":"5E:A段sql完全匹配,B段sql部分匹配,适用于作品应用","steps":[],"attachments":[],"parameters":[],"start":1712801867202,"stop":1712801867202}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment