Commit d9d77638 by 齐文博

init

parent a639748e
{"uuid":"01ca097e-4946-4d5a-9354-32f326661c68","name":"com.lemon.cases.PayCase","children":["09e11806-98f7-4b86-8486-262b49f9c012","2b0322d0-08d8-44fd-9dec-6d279bafa711","2e1c6c30-25ff-40b0-bed6-d9f788ed97e9","b45b1e74-af67-4bea-a784-1898ab342e8f","d6a45779-1df4-4bf0-bb86-ce819030f8fe","32bcc204-57e3-4abf-8f0b-dddf37119f38"],"befores":[],"afters":[],"start":1695613023121,"stop":1695613024875}
\ No newline at end of file
{"uuid":"01ee69bc-315b-42ae-ac30-a8078ec8428e","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":"10720@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":1715584575733,"stop":1715584575734}
\ No newline at end of file
{"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":"04778d28-f59a-49df-8f11-2bab63a555ee","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":"10720@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 \"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.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":1715584575743,"stop":1715584575743}
\ No newline at end of file
{"uuid":"07dda1c9-7f77-4b12-95d0-bdefd7ed68e4","name":"Default Suite","children":["9d204936-40c5-421b-9673-9ca01ea71fbf"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1715584575008,"stop":1715584575011}],"attachments":[],"parameters":[],"start":1715584574994,"stop":1715584575012}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1715584575757,"stop":1715584575767}],"attachments":[],"parameters":[],"start":1715584575755,"stop":1715584575767}],"start":1715584574981,"stop":1715584575768}
\ No newline at end of file
{"uuid":"09e11806-98f7-4b86-8486-262b49f9c012","historyId":"fa74b8241afa1b7f82def3aaba7c225","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20876@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"}],"start":1695613023663,"stop":1695613023735}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"arg2","value":"https://weixin23.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=23"},{"name":"arg1","value":"RAYS自跳RAYS"},{"name":"arg0","value":"1"}],"start":1695613023182,"stop":1695613023737}
\ 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":"0db5e497-c460-4aa7-94c8-13dd1e346016","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":"10720@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":1715584575739,"stop":1715584575739}
\ No newline at end of file
{"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":"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":"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":"1190951b-7de6-40fa-9350-e7c7096a4686","name":"Default Suite","children":["68808e5e-194c-419d-bc08-80e1c76af36a"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1695612979205,"stop":1695612979208}],"attachments":[],"parameters":[],"start":1695612979188,"stop":1695612979209}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1695612981039,"stop":1695612981563}],"attachments":[],"parameters":[],"start":1695612981039,"stop":1695612981563}],"start":1695612979174,"stop":1695612981563}
\ 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":"14e32794-bbce-4d21-b93d-1b0c38a518b3","name":"com.lemon.cases.PayCase","children":["5d713f40-f9c9-4c43-8d34-48c20ef63d1e","1799b0ad-e92d-4c9b-8863-6273358506c4","6c99f0ed-3838-4a1d-a43e-a83c95ed108a","b7d257d5-81fe-4a4a-85f6-759c994008c9","c5202530-68f6-427f-aaa9-0341fd5822c5","bd3cf726-0c1c-49d7-9bdd-ffe5872d275e"],"befores":[],"afters":[],"start":1695613008733,"stop":1695613010616}
\ 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":"1799b0ad-e92d-4c9b-8863-6273358506c4","historyId":"976956b14f56565456cac50f69f219fd","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2856@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"}],"start":1695613009775,"stop":1695613009776}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"},{"name":"arg2","value":"https://weixin28.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=28"},{"name":"arg1","value":"蓝海生态跳RAYS"},{"name":"arg0","value":"2"}],"start":1695613009573,"stop":1695613009776}
\ 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":"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":"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":"2b0322d0-08d8-44fd-9dec-6d279bafa711","historyId":"976956b14f56565456cac50f69f219fd","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20876@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"}],"start":1695613024005,"stop":1695613024006}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"},{"name":"arg2","value":"https://weixin28.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=28"},{"name":"arg1","value":"蓝海生态跳RAYS"},{"name":"arg0","value":"2"}],"start":1695613023801,"stop":1695613024006}
\ 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":"2e1c6c30-25ff-40b0-bed6-d9f788ed97e9","historyId":"8b0c1b82a94bae37cab565a5c8deb47e","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20876@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"}],"start":1695613024221,"stop":1695613024221}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"arg2","value":"https://weixin65750.rayswdcb.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65750"},{"name":"arg1","value":"上海教育跳RAYS"},{"name":"arg0","value":"3"}],"start":1695613024008,"stop":1695613024221}
\ 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":"30884369-a4b3-4a01-98a9-4b064547072c","historyId":"fa74b8241afa1b7f82def3aaba7c225","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19512@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"}],"start":1695612979751,"stop":1695612979824}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"arg2","value":"https://weixin23.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=23"},{"name":"arg1","value":"RAYS自跳RAYS"},{"name":"arg0","value":"1"}],"start":1695612979266,"stop":1695612979827}
\ 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":"32bcc204-57e3-4abf-8f0b-dddf37119f38","historyId":"66713bf65219488276de48c5cbb6d791","fullName":"com.lemon.cases.PayCase.testRaysPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testRaysPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"20876@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testRaysPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":50687,\"payAccounts\":23,\"officialAccountsName\":\"小睿伴学\",\"domain\":\"wechat50687.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/upload/image/jpg/bb8353c7cec744b99060ca3bf31b72f0.jpg\",\"description\":\"小睿伴学\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx180de5a9db184161\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":50687,\"payAccounts\":23,\"officialAccountsName\":\"小睿伴学\",\"domain\":\"wechat50687.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/upload/image/jpg/bb8353c7cec744b99060ca3bf31b72f0.jpg\",\"description\":\"小睿伴学\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx180de5a9db184161\"}}"}],"start":1695613024861,"stop":1695613024861}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":50687,\"payAccounts\":23,\"officialAccountsName\":\"小睿伴学\",\"domain\":\"wechat50687.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/upload/image/jpg/bb8353c7cec744b99060ca3bf31b72f0.jpg\",\"description\":\"小睿伴学\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx180de5a9db184161\"}}"},{"name":"arg2","value":"https://wechat50687.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=50687"},{"name":"arg1","value":"小睿伴学支付跳RAYS"},{"name":"arg0","value":"1"}],"start":1695613024660,"stop":1695613024861}
\ No newline at end of file
{"uuid":"3314782e-a09b-44f7-a824-1ac156f59802","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":"10720@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":1715584575722,"stop":1715584575722}
\ 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":"361d5a94-0b96-47bb-8151-24af530a14d6","historyId":"5f38c3ad97a2f6359c1ec0c87795a8e7","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2684@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxb700ce984a880a88\"}}"}],"start":1695612644955,"stop":1695612644955}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":28,\"payAccounts\":23,\"officialAccountsName\":\"RAYS蓝海生态\",\"domain\":\"weixin28.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/bbee8ff1fe52e5c58ab669d937a7f406.jpg\",\"description\":\"RAYS,给你别致的读书体验\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"arg2","value":"https://weixin28.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=28"},{"name":"arg1","value":"蓝海生态跳RAYS"},{"name":"arg0","value":"2"}],"start":1695612644697,"stop":1695612644955}
\ 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":"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":"45c75607-4b41-4d21-a95a-5f861d9fee9f","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":"10720@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":1715584575657,"stop":1715584575659}
\ 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":"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":"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":"4bbbfa84-382b-45ce-998f-dc405c93ffcb","historyId":"e095ef48d023964ac33652687bfb6fb5","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19512@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":" {\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxe8292f5327e2dda9\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxe8292f5327e2dda9\"}}"}],"start":1695612980546,"stop":1695612980547}],"attachments":[],"parameters":[{"name":"arg3","value":" {\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxe8292f5327e2dda9\"}}"},{"name":"arg2","value":"https://weixin65842.rayshbjy.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65842"},{"name":"arg1","value":"小蓝书跳小蓝书"},{"name":"arg0","value":"4"}],"start":1695612980302,"stop":1695612980561}
\ 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":"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":"5593b23b-1a2a-40b1-9bcc-21198211fbaa","name":"lemon","children":["94babd6e-6a14-4303-9823-c1ebe703a52a","361d5a94-0b96-47bb-8151-24af530a14d6","7916fc11-c026-4f37-a663-d044d466bcdc","870424be-a7b4-432f-bb2b-e006e9777c42","7bf8b4f5-94ad-45a6-8f7c-919eb5702056","e3ff8c06-73b1-4495-b8f1-dc881c09c9dd"],"befores":[],"afters":[],"start":1695612643848,"stop":1695612645980}
\ 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":"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":"5a76ccc2-9f4d-436d-a17c-55c9f4d504d4","historyId":"8b0c1b82a94bae37cab565a5c8deb47e","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19512@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"}],"start":1695612980295,"stop":1695612980295}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"arg2","value":"https://weixin65750.rayswdcb.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65750"},{"name":"arg1","value":"上海教育跳RAYS"},{"name":"arg0","value":"3"}],"start":1695612980087,"stop":1695612980296}
\ No newline at end of file
{"uuid":"5c5516d3-d964-4403-a539-067cbce74d8d","name":"com.lemon.cases.Rays7ServerCase","children":["aad083d0-7b58-44af-b799-c5a029c9d24b"],"befores":[],"afters":[],"start":1711631161898,"stop":1711631164274}
\ No newline at end of file
{"uuid":"5d713f40-f9c9-4c43-8d34-48c20ef63d1e","historyId":"fa74b8241afa1b7f82def3aaba7c225","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2856@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"}],"start":1695613009445,"stop":1695613009513}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"},{"name":"arg2","value":"https://weixin23.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=23"},{"name":"arg1","value":"RAYS自跳RAYS"},{"name":"arg0","value":"1"}],"start":1695613008788,"stop":1695613009516}
\ 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":"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":"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":"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":"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":"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":"68808e5e-194c-419d-bc08-80e1c76af36a","name":"lemon","children":["30884369-a4b3-4a01-98a9-4b064547072c","ed803bb1-1471-40f0-a829-2341b5dd20b7","5a76ccc2-9f4d-436d-a17c-55c9f4d504d4","4bbbfa84-382b-45ce-998f-dc405c93ffcb","84ad3ef2-0752-4323-962f-0aa19a13907d","dc8e2f1c-84b3-4779-a6a8-53dff045d84a"],"befores":[],"afters":[],"start":1695612979209,"stop":1695612981027}
\ No newline at end of file
{"uuid":"6c99f0ed-3838-4a1d-a43e-a83c95ed108a","historyId":"8b0c1b82a94bae37cab565a5c8deb47e","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2856@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"}],"start":1695613009968,"stop":1695613009968}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"},{"name":"arg2","value":"https://weixin65750.rayswdcb.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65750"},{"name":"arg1","value":"上海教育跳RAYS"},{"name":"arg0","value":"3"}],"start":1695613009784,"stop":1695613009968}
\ No newline at end of file
{"uuid":"6f00e4e5-b353-4b1d-b96f-ffeefc1bc422","historyId":"d5bc813f53bb835538d45d587168bf51","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":"5280@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"2B: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.testManager2B(ServerCase.java:100)\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":"2B: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\": \"${content192}\"\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":1711630913419,"stop":1711630913419},{"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 LIKE \"%好的,已退出%\" and create_time >= (select date_add(now(),interval -1 minute)) order by id desc limit 5 ;"}],"start":1711630913419,"stop":1711630913419},{"name":"接口调用方法","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"api","value":"com.lemon.pojo.API@5a48da4f"},{"name":"cas","value":"Case{id='129', desc='退出-AI能力-脑筋急转弯', params='{\n\"event\": \"SDK_MSG_REPORT\",\n\"origin\": \"WECHAT_OFFICIAL\",\n\"wxSdkMsgDTO\": {\n\"content\": {\n\"textMsgDTO\": {\n\"content\": \"${content192}\"\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='2', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"${content191}\" and create_time >= (select date_add(now(),interval -1 minute)) order by id desc limit 5 ;', 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 -1 minute)) order by id desc limit 5 ;', bExpectValue='好的,已退出'}"},{"name":"isAuthorization","value":"false"}],"start":1711630913691,"stop":1711630914501},{"name":"响应结果进行断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"cas","value":"Case{id='129', desc='退出-AI能力-脑筋急转弯', params='{\n\"event\": \"SDK_MSG_REPORT\",\n\"origin\": \"WECHAT_OFFICIAL\",\n\"wxSdkMsgDTO\": {\n\"content\": {\n\"textMsgDTO\": {\n\"content\": \"${content192}\"\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='2', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"${content191}\" and create_time >= (select date_add(now(),interval -1 minute)) order by id desc limit 5 ;', 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 -1 minute)) order by id desc limit 5 ;', bExpectValue='好的,已退出'}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\"}"}],"start":1711630914501,"stop":1711630914502},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"129"},{"name":"cellNum","value":"5"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\"}"}],"start":1711630914502,"stop":1711630914502},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"129"},{"name":"cellNum","value":"12"},{"name":"body","value":"Fail"}],"start":1711630944786,"stop":1711630944786},{"name":"添加回写内容","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"rowNum","value":"129"},{"name":"cellNum","value":"6"},{"name":"body","value":"Fail"}],"start":1711630944786,"stop":1711630944786}],"attachments":[],"parameters":[{"name":"arg1","value":"Case{id='129', desc='退出-AI能力-脑筋急转弯', params='{\n\"event\": \"SDK_MSG_REPORT\",\n\"origin\": \"WECHAT_OFFICIAL\",\n\"wxSdkMsgDTO\": {\n\"content\": {\n\"textMsgDTO\": {\n\"content\": \"${content192}\"\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='2', expectValue='{\"errCode\":0,\"message\":\"操作成功!\"}', checkSQL='select inquiry from aibrain.message_record where user_id=198052302 and msg_type=1 and inquiry=\"${content191}\" and create_time >= (select date_add(now(),interval -1 minute)) order by id desc limit 5 ;', 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 -1 minute)) order by id desc limit 5 ;', bExpectValue='好的,已退出'}"},{"name":"arg0","value":"com.lemon.pojo.API@5a48da4f"}],"start":1711630903402,"stop":1711630944786}
\ 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":"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":"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":"7916fc11-c026-4f37-a663-d044d466bcdc","historyId":"78d5da38a1f2fd219c31d89314f20d72","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2684@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx25299e936b90c7d5\"}}"}],"start":1695612645231,"stop":1695612645231}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65750,\"payAccounts\":23,\"officialAccountsName\":\"上海教育出版社有限公司\",\"domain\":\"weixin65750.rayswdcb.com\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat75903.rayswang.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/a7684e17ab41c8e43e7576e7321b8a77.jpg\",\"description\":\"上海教育出版社有限公司\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"arg2","value":"https://weixin65750.rayswdcb.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65750"},{"name":"arg1","value":"上海教育跳RAYS"},{"name":"arg0","value":"3"}],"start":1695612644961,"stop":1695612645231}
\ 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":"7bf8b4f5-94ad-45a6-8f7c-919eb5702056","historyId":"3ea674573f399022b43ec67f321b7354","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2684@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx3006f8db8a34cf9d\"}}"}],"start":1695612645744,"stop":1695612645745}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"arg2","value":"https://weixin65700.rayscjsn.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65700"},{"name":"arg1","value":"新世纪跳新世纪"},{"name":"arg0","value":"5"}],"start":1695612645486,"stop":1695612645745}
\ 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":"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":"84ad3ef2-0752-4323-962f-0aa19a13907d","historyId":"2b6f300484d671eccf4c62d6bcaac167","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"19512@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":" {\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx3006f8db8a34cf9d\"}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx3006f8db8a34cf9d\"}}"}],"start":1695612980813,"stop":1695612980813}],"attachments":[],"parameters":[{"name":"arg3","value":" {\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65700,\"payAccounts\":65998,\"officialAccountsName\":\"广东新世纪出版社有限公司\",\"domain\":\"weixin65700.rayscjsn.com\",\"payDomain\":\"wechat65700.rayscjsn.com\",\"manageDomain\":\"wechat65700.rayscjsn.com\",\"icon\":\"https://oss.5rs.me/resources/jpg/j5zxhrw9N3EqbCR7oVFTHaP4W2DByZmg.jpg\",\"iosAlipayOpen\":0,\"payMchId\":\"1594177521\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx3006f8db8a34cf9d\"}}"},{"name":"arg2","value":"https://weixin65700.rayscjsn.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65700"},{"name":"arg1","value":"新世纪跳新世纪"},{"name":"arg0","value":"5"}],"start":1695612980568,"stop":1695612980816}
\ 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":"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":"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":"870424be-a7b4-432f-bb2b-e006e9777c42","historyId":"2948b8e105dc030c6a8b33c8afbf645b","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2684@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wxe8292f5327e2dda9\"}}"}],"start":1695612645480,"stop":1695612645480}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":65842,\"payAccounts\":65842,\"officialAccountsName\":\"小蓝书高中生服务平台\",\"domain\":\"weixin65842.rayshbjy.com\",\"payDomain\":\"weixin65842.rayshbjy.com\",\"manageDomain\":\"wechat65842.rayshbjy.com\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/jpg/3c1aa1fa65912a1a2673bc6ca05039d2.jpg\",\"description\":\"小蓝书携手一线教研专家,为全国高中生提供一站式服务:教育资讯、新高考选科工具,优质图书、课程推荐,专家、学霸交流等。\",\"iosAlipayOpen\":0,\"payMchId\":\"1521882781\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"arg2","value":"https://weixin65842.rayshbjy.com/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=65842"},{"name":"arg1","value":"小蓝书跳小蓝书"},{"name":"arg0","value":"4"}],"start":1695612645236,"stop":1695612645480}
\ No newline at end of file
{"uuid":"89d1d729-ce7e-4163-a110-53630a6efcfd","name":"com.lemon.cases.ServerCase","children":[],"befores":[],"afters":[],"start":1711630805053,"stop":1711630805694}
\ 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":"8d54439e-edec-4ca8-aeee-9b6f949f5ea0","name":"Default Suite","children":["daf145c9-9c40-4d48-a30e-d90da31e91c3"],"befores":[{"name":"init","status":"passed","stage":"finished","description":"","steps":[{"name":"初始化","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711631161892,"stop":1711631161896}],"attachments":[],"parameters":[],"start":1711631161873,"stop":1711631161897}],"afters":[{"name":"finish","status":"passed","stage":"finished","description":"","steps":[{"name":"结束","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[],"start":1711631164277,"stop":1711631164813}],"attachments":[],"parameters":[],"start":1711631164277,"stop":1711631164813}],"start":1711631161852,"stop":1711631164813}
\ 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":"9185fd38-6f2f-40e8-83de-4c3c7d68dff1","name":"com.lemon.cases.ServerCase","children":["45c75607-4b41-4d21-a95a-5f861d9fee9f","3314782e-a09b-44f7-a824-1ac156f59802","f561a1c4-9704-4a81-b182-701808071e42","01ee69bc-315b-42ae-ac30-a8078ec8428e","0db5e497-c460-4aa7-94c8-13dd1e346016","04778d28-f59a-49df-8f11-2bab63a555ee"],"befores":[],"afters":[],"start":1715584575015,"stop":1715584575753}
\ No newline at end of file
{"uuid":"923eca06-0156-412c-af17-498eec4cace4","name":"lemon","children":["09e11806-98f7-4b86-8486-262b49f9c012","2b0322d0-08d8-44fd-9dec-6d279bafa711","2e1c6c30-25ff-40b0-bed6-d9f788ed97e9","b45b1e74-af67-4bea-a784-1898ab342e8f","d6a45779-1df4-4bf0-bb86-ce819030f8fe","32bcc204-57e3-4abf-8f0b-dddf37119f38"],"befores":[],"afters":[],"start":1695613023120,"stop":1695613024868}
\ 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":"94babd6e-6a14-4303-9823-c1ebe703a52a","historyId":"aa9fdc65143c3fa3ee9e9205e7dc6306","fullName":"com.lemon.cases.PayCase.testPay","labels":[{"name":"package","value":"com.lemon.cases.PayCase"},{"name":"testClass","value":"com.lemon.cases.PayCase"},{"name":"testMethod","value":"testPay"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"lemon"},{"name":"subSuite","value":"com.lemon.cases.PayCase"},{"name":"host","value":"DCG027110"},{"name":"thread","value":"2684@DCG027110.main(1)"},{"name":"framework","value":"testng"},{"name":"language","value":"java"}],"links":[],"name":"testPay","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.PayCase.testPay(PayCase.java:53)\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:109)\r\n"},"stage":"finished","description":"获取商户号支付信息","steps":[{"name":"响应结果断言","status":"passed","stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"expectValue","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"body","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1,\"developerAppId\":\"wx833c9707dcafe1c0\"}}"}],"start":1695612644549,"stop":1695612644622}],"attachments":[],"parameters":[{"name":"arg3","value":"{\"errCode\":0,\"message\":\"操作成功!\",\"data\":{\"officialAccountsId\":23,\"payAccounts\":23,\"officialAccountsName\":\"书童小睿\",\"domain\":\"weixin23.5rs.me\",\"payDomain\":\"weixin23.5rs.me\",\"manageDomain\":\"wechat22.5rs.me\",\"icon\":\"https://oss.5rs.me/oss/uploadfe/png/942c1c8f4f2a7bc81f82743c48bbaa1a.png\",\"description\":\"属于你的双十一狂欢会\",\"iosAlipayOpen\":0,\"payMchId\":\"1639325477\",\"currentPagePay\":0,\"phoneAuthOpen\":0,\"payMethod\":1}}"},{"name":"arg2","value":"https://weixin23.5rs.me/channelcenter/v1.0/accountSetting/getOpreateManageInfo?officialAccountsId=23"},{"name":"arg1","value":"RAYS自跳RAYS"},{"name":"arg0","value":"1"}],"start":1695612643904,"stop":1695612644627}
\ 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
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
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