Commit b6f03479 by 左磊磊

最新版本的RAYS7-C端作品应用工具服务

parent 5e0d0114
......@@ -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/RAYS7服务.xls";
// token鉴权版本
// public static final String HEADER_MEDIA_TYPE_NAME = "X-Requested-With"; // X-Lemonban-Media-Type
// token鉴权方式值
......
{"uuid":"0dbe0b7f-a34c-4d71-a462-2c0004ce7c0a","name":"Default Suite","children":["957449cf-6f46-4a4a-af7c-5856e9e149ef"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711628321931,"stop":1711628321935}],"attachments":[],"parameters":[],"start":1711628321916,"stop":1711628321936}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711628322705,"stop":1711628322766}],"attachments":[],"parameters":[],"start":1711628322704,"stop":1711628322766}],"start":1711628321903,"stop":1711628322766}
\ No newline at end of file
{"uuid":"0e9c9d6c-ebd9-4cde-b2f3-4d89bc6d8a87","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":"17428@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":1711630328890,"stop":1711630328890}
\ No newline at end of file
{"uuid":"11853222-deb5-4148-bd98-3cb1f6962da6","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":"13712@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":1711628322693,"stop":1711628322693}
\ No newline at end of file
{"uuid":"2636e0a0-27eb-4cb2-be60-7b8e1fac3ab1","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":"23204@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 \"s\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"s\" 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 \"s\" is null\r\n\tat java.base/java.lang.String.contains(String.java:2850)\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":1711628648541,"stop":1711628648541}
\ No newline at end of file
{"uuid":"459ca0a3-5894-4f14-b53d-97a40013a27c","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":"17428@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":1711630328884,"stop":1711630328884}
\ No newline at end of file
{"uuid":"481abb18-c508-4201-9ba2-5b705cc39987","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":"13712@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":1711628322671,"stop":1711628322671}
\ No newline at end of file
{"uuid":"520aaecd-0f79-4b39-9fb7-f65bdee54a4e","historyId":"a3b1979d9d485acc0ccaf4cb41d69a9d","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":"17456@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":1711628841764,"stop":1711628841764},{"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":1711628841764,"stop":1711628841764},{"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":1711628841764,"stop":1711628841764},{"name":"接口调用方法","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"api","value":"com.lemon.pojo.API@32ea16b7"},{"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":1711628843612,"stop":1711628844105},{"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":1711628844188,"stop":1711628844188},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"5"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\"}"}],"start":1711628844188,"stop":1711628844188},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"9"},{"name":"body","value":"Pass"}],"start":1711628874990,"stop":1711628874990},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"12"},{"name":"body","value":"Fail"}],"start":1711628874991,"stop":1711628874991},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"1"},{"name":"cellNum","value":"6"},{"name":"body","value":"Fail"}],"start":1711628874991,"stop":1711628874991}],"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@32ea16b7"}],"start":1711628831756,"stop":1711628874997}
\ No newline at end of file
{"uuid":"542eb3ef-8704-470a-8dbd-efd03c1c970f","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":"23204@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 \"s\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"s\" 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 \"s\" is null\r\n\tat java.base/java.lang.String.contains(String.java:2850)\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":1711628648544,"stop":1711628648544}
\ No newline at end of file
{"uuid":"57558041-4715-4fdf-9549-8245abb2a76d","name":"com.lemon.cases.ServerCase","children":["5f240fc0-2f69-4166-97af-26d42767b45f","481abb18-c508-4201-9ba2-5b705cc39987","a615426b-36a0-46c3-a0b4-2cc553f054af","df92e958-8ddc-4b12-83ec-48952f9d5a08","11853222-deb5-4148-bd98-3cb1f6962da6"],"befores":[],"afters":[],"start":1711628321937,"stop":1711628322702}
\ No newline at end of file
{"uuid":"5f240fc0-2f69-4166-97af-26d42767b45f","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":"13712@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":1711628322609,"stop":1711628322611}
\ No newline at end of file
{"uuid":"61c35124-618c-43a7-876c-ff811eedae7f","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":"23204@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 \"s\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"s\" 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 \"s\" is null\r\n\tat java.base/java.lang.String.contains(String.java:2850)\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":1711628648547,"stop":1711628648547}
\ No newline at end of file
{"uuid":"637a72f6-afd2-49f4-a1ed-321507f91a81","name":"Default Suite","children":["f7973df5-5409-46f5-9d9c-8ab4e33ac0cf"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711628647889,"stop":1711628647894}],"attachments":[],"parameters":[],"start":1711628647874,"stop":1711628647895}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711628648560,"stop":1711628648595}],"attachments":[],"parameters":[],"start":1711628648559,"stop":1711628648595}],"start":1711628647856,"stop":1711628648596}
\ No newline at end of file
{"uuid":"77cdb0ba-9c7d-4a91-b845-6d9a57226ed0","name":"com.lemon.cases.ServerCase","children":["b4922651-84fa-4620-9274-086bc5fb0a69","2636e0a0-27eb-4cb2-be60-7b8e1fac3ab1","542eb3ef-8704-470a-8dbd-efd03c1c970f","61c35124-618c-43a7-876c-ff811eedae7f","cbaf15e9-150e-4984-a0be-12207a3d4d24"],"befores":[],"afters":[],"start":1711628647896,"stop":1711628648557}
\ No newline at end of file
{"uuid":"8075d1c1-5514-41d9-b05f-94c85484ad7d","name":"com.lemon.cases.ServerCase","children":["a0737187-ea41-402c-bb95-277df159c6a2","a6a0f703-b5f6-4cc3-9512-a8ba41d93cfa","e34efe32-a60b-4830-ba46-8f8faf6f5700","459ca0a3-5894-4f14-b53d-97a40013a27c","0e9c9d6c-ebd9-4cde-b2f3-4d89bc6d8a87"],"befores":[],"afters":[],"start":1711630328230,"stop":1711630328900}
\ No newline at end of file
{"uuid":"8636f38b-6f9b-41d8-b1b4-9de6c1328618","name":"lemon","children":["a0737187-ea41-402c-bb95-277df159c6a2","a6a0f703-b5f6-4cc3-9512-a8ba41d93cfa","e34efe32-a60b-4830-ba46-8f8faf6f5700","459ca0a3-5894-4f14-b53d-97a40013a27c","0e9c9d6c-ebd9-4cde-b2f3-4d89bc6d8a87"],"befores":[],"afters":[],"start":1711630328229,"stop":1711630328893}
\ No newline at end of file
{"uuid":"957449cf-6f46-4a4a-af7c-5856e9e149ef","name":"lemon","children":["5f240fc0-2f69-4166-97af-26d42767b45f","481abb18-c508-4201-9ba2-5b705cc39987","a615426b-36a0-46c3-a0b4-2cc553f054af","df92e958-8ddc-4b12-83ec-48952f9d5a08","11853222-deb5-4148-bd98-3cb1f6962da6"],"befores":[],"afters":[],"start":1711628321937,"stop":1711628322695}
\ No newline at end of file
{"uuid":"a0737187-ea41-402c-bb95-277df159c6a2","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":"17428@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":1711630328815,"stop":1711630328817}
\ No newline at end of file
{"uuid":"a615426b-36a0-46c3-a0b4-2cc553f054af","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":"13712@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":1711628322677,"stop":1711628322678}
\ No newline at end of file
{"uuid":"a6a0f703-b5f6-4cc3-9512-a8ba41d93cfa","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":"17428@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":1711630328871,"stop":1711630328871}
\ No newline at end of file
{"uuid":"b4922651-84fa-4620-9274-086bc5fb0a69","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":"23204@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 \"s\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"s\" 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 \"s\" is null\r\n\tat java.base/java.lang.String.contains(String.java:2850)\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":1711628648477,"stop":1711628648480}
\ No newline at end of file
{"uuid":"b9ab5d68-51b1-4bba-8350-34f64a267f07","name":"Default Suite","children":["8636f38b-6f9b-41d8-b1b4-9de6c1328618"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711630328224,"stop":1711630328227}],"attachments":[],"parameters":[],"start":1711630328210,"stop":1711630328229}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711630328902,"stop":1711630328953}],"attachments":[],"parameters":[],"start":1711630328902,"stop":1711630328953}],"start":1711630328194,"stop":1711630328953}
\ No newline at end of file
{"uuid":"cbaf15e9-150e-4984-a0be-12207a3d4d24","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":"23204@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 \"s\" is null","trace":"java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke \"java.lang.CharSequence.toString()\" because \"s\" 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 \"s\" is null\r\n\tat java.base/java.lang.String.contains(String.java:2850)\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":1711628648551,"stop":1711628648551}
\ No newline at end of file
{"uuid":"df92e958-8ddc-4b12-83ec-48952f9d5a08","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":"13712@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":1711628322686,"stop":1711628322687}
\ No newline at end of file
{"uuid":"e34efe32-a60b-4830-ba46-8f8faf6f5700","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":"17428@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":1711630328877,"stop":1711630328877}
\ No newline at end of file
{"uuid":"f7973df5-5409-46f5-9d9c-8ab4e33ac0cf","name":"lemon","children":["b4922651-84fa-4620-9274-086bc5fb0a69","2636e0a0-27eb-4cb2-be60-7b8e1fac3ab1","542eb3ef-8704-470a-8dbd-efd03c1c970f","61c35124-618c-43a7-876c-ff811eedae7f","cbaf15e9-150e-4984-a0be-12207a3d4d24"],"befores":[],"afters":[],"start":1711628647895,"stop":1711628648553}
\ 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