Commit 723bc6ac authored by 王超's avatar 王超

更新

parent d56a345b
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:重命名文件
INFO log:logger_util.py:61 接口方式:put
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node/22
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'name': '重名文件夹578', 'parentId': None, 'type': 0, 'sort': 1}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:22
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:删除脚本
INFO log:logger_util.py:61 接口方式:delete
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node/24
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:保存脚本(写入多个变量)
INFO log:logger_util.py:61 接口方式:put
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/content/23
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'content': 'Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{["A2"]="77",["A10"]="88.456"});', 'permissions': '[]', 'statistics': '{}', 'hasEvent': False, 'silent': True}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:23
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:新增脚本
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node?copyFrom=
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'name': '脚本22', 'parentId': None, 'type': 1, 'sort': 1}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:23
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:运行脚本
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/executing/create?wait=true&run=true&scriptId=写入多个变量
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{["A2"]="77",["A10"]="88.456"});
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:{'res': {'json': '{"arguments":[],"trace":"78ca9121deea4be088c2f1273e83817f","script":"Dictionary\\u003Cstring,DataQuality\\u003E data=WriteVariables(new Dictionary\\u003Cstring,string\\u003E{[\\u0022A2\\u0022]=\\u002277\\u0022,[\\u0022A10\\u0022]=\\u002288.456\\u0022});\\npublic System.Collections.Generic.Dictionary\\u003Cstring, string\\u003E ReadVariables(params string[] names)\\r\\n{\\r\\n var str = System.Text.Json.JsonSerializer.Serialize(names);\\r\\n var remoteResult = Execute(\\u0022CMS.RuntimeVariable\\u0022, \\u0022read\\u0022, new System.String[] { str });\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return new System.Collections.Generic.Dictionary\\u003Cstring, string\\u003E();\\r\\n var res = System.Text.Json.JsonSerializer.Deserialize\\u003CSystem.Collections.Generic.Dictionary\\u003Cstring, string\\u003E\\u003E(remoteResult[0]);\\r\\n return res;\\r\\n}\\r\\npublic string ReadVariable(string name)\\r\\n{\\r\\n var data = ReadVariables(new string[] { name });\\r\\n if (data.Count == 0)\\r\\n return null;\\r\\n return data.Values.First();\\r\\n}\\npublic System.Collections.Generic.Dictionary\\u003Cstring, DataQuality\\u003E WriteVariables(System.Collections.Generic.Dictionary\\u003Cstring, string\\u003E variables)\\r\\n{\\r\\n var str = System.Text.Json.JsonSerializer.Serialize(variables);\\r\\n var remoteResult = Execute(\\u0022CMS.RuntimeVariable\\u0022, \\u0022write\\u0022, new System.String[] { str });\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return new System.Collections.Generic.Dictionary\\u003Cstring, DataQuality\\u003E();\\r\\n var res = System.Text.Json.JsonSerializer.Deserialize\\u003CSystem.Collections.Generic.Dictionary\\u003Cstring, DataQuality\\u003E\\u003E(remoteResult[0]);\\r\\n foreach (KeyValuePair\\u003Cstring, DataQuality\\u003E r in res)\\r\\n {\\r\\n switch (r.Value)\\r\\n {\\r\\n case DataQuality.NotExist:\\r\\n Warn($\\u0022{r.Key}\\u53D8\\u91CF\\u4E0D\\u5B58\\u5728\\u0022);\\r\\n break;\\r\\n case DataQuality.NotFormat:\\r\\n Warn($\\u0022{r.Key}\\u53D8\\u91CF\\u4E0B\\u53D1\\u6570\\u636E\\u7C7B\\u578B\\u4E0D\\u5339\\u914D\\u0022);\\r\\n break;\\r\\n case DataQuality.DeviceDisconnect:\\r\\n Warn($\\u0022{r.Key}\\u53D8\\u91CF\\u5BF9\\u5E94\\u7684\\u8BBE\\u5907\\u65AD\\u5F00\\u0022);\\r\\n break;\\r\\n case DataQuality.Other:\\r\\n Warn($\\u0022{r.Key}\\u53D8\\u91CF\\u4E0B\\u53D1\\u5F02\\u5E38\\u0022);\\r\\n break;\\r\\n default:\\r\\n break;\\r\\n }\\r\\n }\\r\\n return res;\\r\\n}\\r\\npublic DataQuality? WriteVariable(string name, string value)\\r\\n{\\r\\n var data = WriteVariables(new Dictionary\\u003Cstring, string\\u003E { [name] = value });\\r\\n if (data.Count == 0)\\r\\n return null;\\r\\n return data.Values.First();\\r\\n}\\r\\npublic enum DataQuality\\r\\n{\\r\\n NotInited = -1,\\r\\n Good,\\r\\n NotExist,\\r\\n NotFormat,\\r\\n DeviceDisconnect,\\r\\n Other\\r\\n}\\npublic System.Collections.Generic.List\\u003CSystem.Collections.Generic.Dictionary\\u003Cstring, string\\u003E\\u003E DataRead(string tableName, string where,string orderby=null)\\r\\n{\\r\\n var remoteResult = Execute(\\u0022CMS.Data\\u0022, \\u0022read\\u0022, new System.String[] { tableName, where,orderby??string.Empty });\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return new System.Collections.Generic.List\\u003CSystem.Collections.Generic.Dictionary\\u003Cstring, string\\u003E\\u003E();\\r\\n var res = System.Text.Json.JsonSerializer.Deserialize\\u003CSystem.Collections.Generic.List\\u003CSystem.Collections.Generic.Dictionary\\u003Cstring, string\\u003E\\u003E\\u003E(remoteResult[0]);\\r\\n return res;\\r\\n}\\npublic System.Collections.Generic.Dictionary\\u003CDateTimeOffset, string\\u003E ReadHistory(string varName, string startTime, string endTime)\\r\\n{\\r\\n var inputs=new System.Collections.Generic.List\\u003Cglobal::System.String\\u003E { varName, startTime };\\r\\n if (!string.IsNullOrEmpty(endTime))\\r\\n {\\r\\n inputs.Add(endTime);\\r\\n }\\r\\n var remoteResult = Execute(\\u0022CMS.RuntimeVariable\\u0022, \\u0022readHistory\\u0022, inputs.ToArray());\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return new System.Collections.Generic.Dictionary\\u003CDateTimeOffset, string\\u003E();\\r\\n var res = System.Text.Json.JsonSerializer.Deserialize\\u003CSystem.Collections.Generic.Dictionary\\u003CDateTimeOffset, string\\u003E\\u003E(remoteResult[0]);\\r\\n return res;\\r\\n}\\r\\npublic System.Collections.Generic.Dictionary\\u003CDateTimeOffset, string\\u003E ReadHistory(string varName, string time)\\r\\n{\\r\\n return ReadHistory(varName, time, null);\\r\\n}\\npublic int DataInsert(string tableName, string[] datas)\\r\\n{\\r\\n var inputs = new System.Collections.Generic.List\\u003Cstring\\u003E(1 \\u002B datas.Length);\\r\\n inputs.Add(tableName);\\r\\n inputs.AddRange(datas);\\r\\n var remoteResult = Execute(\\u0022CMS.Data\\u0022, \\u0022insert\\u0022, inputs.ToArray());\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return 0;\\r\\n return int.Parse(remoteResult[0]);\\r\\n}\\r\\npublic int DataInsert(string tableName, string[][] datass)\\r\\n{\\r\\n var res = 0;\\r\\n foreach (var data in datass)\\r\\n {\\r\\n res \\u002B= DataInsert(tableName, data);\\r\\n }\\r\\n return res;\\r\\n}\\npublic int DataClean(string tableName)\\r\\n{\\r\\n var remoteResult = Execute(\\u0022CMS.Data\\u0022, \\u0022clean\\u0022, new System.String[] { tableName });\\r\\n if (remoteResult == null || remoteResult.Length \\u003C 1)\\r\\n return 0;\\r\\n var res = int.Parse(remoteResult[0]);\\r\\n return res;\\r\\n}","compileMsg":null,"startTime":"2024-07-29T18:11:03.2737321+08:00","endTime":"2024-07-29T18:11:03.288487+08:00","compileUse":null,"runningTime":"00:00:00.0147512","state":3,"exception":null,"packageSources":[],"projectId":"9903b3fd64ca41f9934934f6a84be1eb","scriptId":null,"result":null}', 'succeed': True}, 'id': 'bf888279-b9f9-4283-b8a3-1afc6cfbceb1'}
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:删除文件
INFO log:logger_util.py:61 接口方式:delete
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node/22
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:脚本下发后读取A10变量
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/variable/getvalues
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}
INFO log:logger_util.py:61 请求参数:['A10']
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}, {'equals': {'A10': '88.456'}}]
INFO log:logger_util.py:61 实际结果:{'A10': '88.456'}
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:创建文件夹
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node?copyFrom=
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'name': '新建文件夹955', 'parentId': None, 'type': 0, 'sort': 1}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:22
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:脚本下发后读取A2变量
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/variable/getvalues
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}
INFO log:logger_util.py:61 请求参数:['A2']
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}, {'equals': {'A2': '77'}}]
INFO log:logger_util.py:61 实际结果:{'A2': '77'}
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:重命名脚本
INFO log:logger_util.py:61 接口方式:put
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node/23
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 1}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:23
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
INFO log:logger_util.py:61
-------------接口请求开始-----------
INFO log:logger_util.py:61 接口名称:创建脚本副本
INFO log:logger_util.py:61 接口方式:post
INFO log:logger_util.py:61 接口路径:http://127.0.0.1:18000/api/v1/scripts/node?copyFrom=23
INFO log:logger_util.py:61 请求头:{'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}
INFO log:logger_util.py:61 请求参数:{'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 2}
INFO log:logger_util.py:61 文件上传:None
INFO log:logger_util.py:61 预期结果:[{'equals': {'status_code': 200}}]
INFO log:logger_util.py:61 实际结果:24
INFO log:logger_util.py:61 接口请求成功!
INFO log:logger_util.py:61
-------------接口请求结束-----------
\ No newline at end of file
{"uid":"534a14cb0a510207","name":"创建脚本副本","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_copy_script","historyId":"198d96abcf49b1f6a6fc3c80e40a2625","time":{"start":1722247863168,"stop":1722247863206,"duration":38},"description":"创建脚本副本","descriptionHtml":"<p>创建脚本副本</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"创建脚本副本","status":"passed","steps":[],"attachments":[{"uid":"e8964c802b3b9057","name":"log","source":"e8964c802b3b9057.txt","type":"text/plain","size":810}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:创建脚本副本"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '创建脚本副本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=${get_extract_data(script_id)}', 'method': 'post', 'json': {'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 2}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'script_for_delete_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"534a14cb0a510207.json","parameterValues":["{'name': '创建脚本副本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=${get_extract_data(script_id)}', 'method': 'post', 'json': {'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 2}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'script_for_delete_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"55c0842553ff1851","name":"保存脚本(写入多个变量)","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_save_script","historyId":"e386a540aaf516aa7c6d5f9b2bd79d3c","time":{"start":1722247863238,"stop":1722247863264,"duration":26},"description":"保存脚本(写入多个变量)","descriptionHtml":"<p>保存脚本(写入多个变量)</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"保存脚本(写入多个变量)","status":"passed","steps":[],"attachments":[{"uid":"1d68b66287b92348","name":"log","source":"1d68b66287b92348.txt","type":"text/plain","size":950}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"story","value":"接口名称:保存脚本"},{"name":"epic","value":"CMS2.0"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '保存脚本(写入多个变量)', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/content/${get_extract_data(script_id)}', 'method': 'put', 'json': {'content': 'Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{[\"A2\"]=\"77\",[\"A10\"]=\"88.456\"});', 'permissions': '[]', 'statistics': '{}', 'hasEvent': False, 'silent': True}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"55c0842553ff1851.json","parameterValues":["{'name': '保存脚本(写入多个变量)', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/content/${get_extract_data(script_id)}', 'method': 'put', 'json': {'content': 'Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{[\"A2\"]=\"77\",[\"A10\"]=\"88.456\"});', 'permissions': '[]', 'statistics': '{}', 'hasEvent': False, 'silent': True}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"620b67281ca86b17","name":"删除文件","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_delete_file","historyId":"c12780977db101676e4ff8288326207c","time":{"start":1722247863091,"stop":1722247863113,"duration":22},"description":"删除文件","descriptionHtml":"<p>删除文件</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"删除文件","status":"passed","steps":[],"attachments":[{"uid":"3d17c4208a292c05","name":"log","source":"3d17c4208a292c05.txt","type":"text/plain","size":678}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:删除文件夹"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '删除文件', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(file_id)}', 'method': 'delete', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"620b67281ca86b17.json","parameterValues":["{'name': '删除文件', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(file_id)}', 'method': 'delete', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"931933ac692d5f96","name":"脚本下发后读取A2变量","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_read_cms_var","historyId":"0766353dcb463ed5584371b0883d751f","time":{"start":1722247873297,"stop":1722247874315,"duration":1018},"description":"脚本下发后读取A2变量","descriptionHtml":"<p>脚本下发后读取A2变量</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"脚本下发后读取A2变量","status":"passed","steps":[],"attachments":[{"uid":"ae07a90735acda10","name":"log","source":"ae07a90735acda10.txt","type":"text/plain","size":1143}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"story","value":"接口名称:脚本运行后读取变量值"},{"name":"epic","value":"CMS2.0"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '脚本下发后读取A2变量', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/variable/getvalues', 'method': 'post', 'json': ['A2'], 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}}, 'validate': [{'equals': {'status_code': 200}}, {'equals': {'A2': '77'}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"931933ac692d5f96.json","parameterValues":["{'name': '脚本下发后读取A2变量', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/variable/getvalues', 'method': 'post', 'json': ['A2'], 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}}, 'validate': [{'equals': {'status_code': 200}}, {'equals': {'A2': '77'}}]}"]}
\ No newline at end of file
{"uid":"978ffa1c8819f9f3","name":"新增脚本","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_create_script","historyId":"662831607b3bb0a5d4078ac1b6d776cc","time":{"start":1722247863115,"stop":1722247863137,"duration":22},"description":"新增脚本","descriptionHtml":"<p>新增脚本</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"新增脚本","status":"passed","steps":[],"attachments":[{"uid":"2bf9880b64d1ae02","name":"log","source":"2bf9880b64d1ae02.txt","type":"text/plain","size":792}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"story","value":"接口名称:新增脚本"},{"name":"epic","value":"CMS2.0"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '新增脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=', 'method': 'post', 'json': {'name': '脚本${get_extract_data(file_id)}', 'parentId': None, 'type': 1, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'script_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"978ffa1c8819f9f3.json","parameterValues":["{'name': '新增脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=', 'method': 'post', 'json': {'name': '脚本${get_extract_data(file_id)}', 'parentId': None, 'type': 1, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'script_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"9850ba6cf33377b8","name":"删除脚本","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_delete_script","historyId":"2cd3288f6e675683b3140ff45f1b61a7","time":{"start":1722247863209,"stop":1722247863235,"duration":26},"description":"删除脚本","descriptionHtml":"<p>删除脚本</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"删除脚本","status":"passed","steps":[],"attachments":[{"uid":"1372c2cfc367de51","name":"log","source":"1372c2cfc367de51.txt","type":"text/plain","size":678}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:删除脚本"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '删除脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(script_for_delete_id)}', 'method': 'delete', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"9850ba6cf33377b8.json","parameterValues":["{'name': '删除脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(script_for_delete_id)}', 'method': 'delete', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"997a56edd3e8400d","name":"重命名文件","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_rename_file","historyId":"6bcd326b8618be74701efe252ac20f29","time":{"start":1722247863063,"stop":1722247863088,"duration":25},"description":"重命名文件","descriptionHtml":"<p>重命名文件</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"重命名文件","status":"passed","steps":[],"attachments":[{"uid":"1065af855e30d5b","name":"log","source":"1065af855e30d5b.txt","type":"text/plain","size":797}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:重命名文件夹"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '重命名文件', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(file_id)}', 'method': 'put', 'json': {'name': '重名文件夹${get_random_number(1,999)}', 'parentId': None, 'type': 0, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"997a56edd3e8400d.json","parameterValues":["{'name': '重命名文件', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(file_id)}', 'method': 'put', 'json': {'name': '重名文件夹${get_random_number(1,999)}', 'parentId': None, 'type': 0, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"b25ae2c67fdb446b","name":"重命名脚本","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_rename_script","historyId":"2c10befef8d9a508f1ddfd05626a666e","time":{"start":1722247863140,"stop":1722247863166,"duration":26},"description":"重命名脚本","descriptionHtml":"<p>重命名脚本</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"重命名脚本","status":"passed","steps":[],"attachments":[{"uid":"ce6c5bd009c661dc","name":"log","source":"ce6c5bd009c661dc.txt","type":"text/plain","size":797}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:重命名脚本"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '重命名脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(script_id)}', 'method': 'put', 'json': {'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"b25ae2c67fdb446b.json","parameterValues":["{'name': '重命名脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node/${get_extract_data(script_id)}', 'method': 'put', 'json': {'name': '写入多个变量', 'parentId': None, 'type': 1, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"e2e220ebf3ed02dd","name":"运行脚本","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_run_script","historyId":"eb63611e27cfe199fb96f79f22470104","time":{"start":1722247863267,"stop":1722247873295,"duration":10028},"description":"运行脚本","descriptionHtml":"<p>运行脚本</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"运行脚本","status":"passed","steps":[],"attachments":[{"uid":"376429118c2a27b7","name":"log","source":"376429118c2a27b7.txt","type":"text/plain","size":7335}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"story","value":"接口名称:运行脚本"},{"name":"epic","value":"CMS2.0"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '运行脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/executing/create?wait=true&run=true&scriptId=写入多个变量', 'method': 'post', 'data': 'Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{[\"A2\"]=\"77\",[\"A10\"]=\"88.456\"});', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"e2e220ebf3ed02dd.json","parameterValues":["{'name': '运行脚本', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/executing/create?wait=true&run=true&scriptId=写入多个变量', 'method': 'post', 'data': 'Dictionary<string,DataQuality> data=WriteVariables(new Dictionary<string,string>{[\"A2\"]=\"77\",[\"A10\"]=\"88.456\"});', 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
{"uid":"f6f8ddd0c3cab9aa","name":"脚本下发后读取A10变量","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_read_cms_var","historyId":"8309192306954c3340d0ff0e55960bea","time":{"start":1722247874318,"stop":1722247875336,"duration":1018},"description":"脚本下发后读取A10变量","descriptionHtml":"<p>脚本下发后读取A10变量</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"脚本下发后读取A10变量","status":"passed","steps":[],"attachments":[{"uid":"8e786e86380ccc0","name":"log","source":"8e786e86380ccc0.txt","type":"text/plain","size":1155}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"story","value":"接口名称:脚本运行后读取变量值"},{"name":"epic","value":"CMS2.0"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '脚本下发后读取A10变量', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/variable/getvalues', 'method': 'post', 'json': ['A10'], 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}}, 'validate': [{'equals': {'status_code': 200}}, {'equals': {'A10': '88.456'}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"f6f8ddd0c3cab9aa.json","parameterValues":["{'name': '脚本下发后读取A10变量', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/variable/getvalues', 'method': 'post', 'json': ['A10'], 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns'}}, 'validate': [{'equals': {'status_code': 200}}, {'equals': {'A10': '88.456'}}]}"]}
\ No newline at end of file
{"uid":"fbae9efb24aaa69d","name":"创建文件夹","fullName":"testcase.A2_AutoManagement.mode_auto.TestCreat#test_create_formulary","historyId":"1fc8523d831b1e1eee43b7349f3d765f","time":{"start":1722247863020,"stop":1722247863061,"duration":41},"description":"创建文件夹","descriptionHtml":"<p>创建文件夹</p>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"clear_extract","time":{"start":1722247863019,"stop":1722247863020,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"description":"创建文件夹","status":"passed","steps":[],"attachments":[{"uid":"9604bfd95d2fd053","name":"log","source":"9604bfd95d2fd053.txt","type":"text/plain","size":805}],"parameters":[],"stepsCount":0,"hasContent":true,"shouldDisplayMessage":false,"attachmentsCount":1},"afterStages":[],"labels":[{"name":"feature","value":"自动化"},{"name":"epic","value":"CMS2.0"},{"name":"story","value":"接口名称:创建文件夹"},{"name":"parentSuite","value":"testcase.A2_AutoManagement"},{"name":"suite","value":"mode_auto"},{"name":"subSuite","value":"TestCreat"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21052-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"testcase.A2_AutoManagement.mode_auto"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"caseinfo","value":"{'name': '创建文件夹', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=', 'method': 'post', 'json': {'name': '新建文件夹${get_random_number(1,999)}', 'parentId': None, 'type': 0, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'file_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"fbae9efb24aaa69d.json","parameterValues":["{'name': '创建文件夹', 'base_url': '${get_base_url(cms_url)}', 'request': {'url': '/api/v1/scripts/node?copyFrom=', 'method': 'post', 'json': {'name': '新建文件夹${get_random_number(1,999)}', 'parentId': None, 'type': 0, 'sort': 1}, 'headers': {'X-Project': '9903b3fd64ca41f9934934f6a84be1eb'}}, 'extract': {'file_id': 'content'}, 'validate': [{'equals': {'status_code': 200}}]}"]}
\ No newline at end of file
......@@ -134,7 +134,7 @@
X-Project: ${get_extract_data(x_import_project)}
validate:
- equals: {status_code: 200}
- not_contain: A2(4)
- not_contain: 记录时间
- name: 查询实时报警数据(清数据后)
base_url: ${get_base_url(cms_url)}
......
- name: 指定变量服务
base_url: ${get_base_url(cms_url)}
- name: 查询变量服务
base_url: ${get_base_url(base_url)}
request:
url: /api/v1/project/service/var/start
method: get
headers:
Content-Type: application/json;charset=UTF-8
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
\ No newline at end of file
- equals:
status_code: 200
\ No newline at end of file
......@@ -3,5 +3,7 @@
request:
url: /api/v1/project/service/var/start
method: post
headers:
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
\ No newline at end of file
......@@ -3,5 +3,7 @@
request:
url: /api/v1/project/service/alarm/start
method: post
headers:
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
\ No newline at end of file
......@@ -46,7 +46,7 @@
- equals: { OR1: "0" }
- greater_than: {A1: 10}
- greater_than: {B1: 10}
- greater_than: {G1: 1}
- greater_than: {G1: 0}
- greater_than: {ROUND1: 10}
- greater_than: {ROUNDUP1: 10}
- greater_than: {ROUNDDOWN1: 10}
......
......@@ -125,7 +125,7 @@ class TestCreat():
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:创建聚合表后续删除")
@allure.story("接口名称:创建聚合表(后续删除)")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table.yml'))
def test_create_aggregate_table(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -231,21 +231,21 @@ class TestCreat():
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:归档表实时缓存配置-缓存容量为空情况")
@allure.story("接口名称:归档表实时缓存配置-缓存容量为空情况")
@pytest.mark.parametrize('caseinfo',read_testcase_file('/testcase/5_DataManagement/create_cache_configuration_error.yml'))
def test_create_cache_configuration_error(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:字段配置删除警告")
@allure.story("接口名称:字段配置-删除警告")
@pytest.mark.parametrize('caseinfo',read_testcase_file('/testcase/5_DataManagement/delete_fields_warning.yml'))
def test_delete_fields_warning(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:查询删除警告")
@allure.story("接口名称:查询-删除警告")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_delete_warning.yml'))
def test_query_delete_warning(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......
- name: 创建映射表-删除动作
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/${get_extract_data(intn_id)}/table
method: post
json:
{
"isBasic": true,
"databaseTableName": "student",
"querySql": "",
"name": "student_删除${get_random_number(1000,9999)}"
}
headers:
X-Project: ${get_extract_data(x_project)}
extract:
delete_maptable_id: id
validate:
- equals: {status_code: 200}
- name: 保存删除动作的配置
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(delete_maptable_id)}/save
method: put
json:
{"actionType":4,"filters":[[{"field":"name","operatorType":1,"operand":"A12","isVariable":true,"isValueType":false}]],"sorts":[{"field":"id","sortType":2}],"mappings":[{"field":"time","relativeVariable":"aa16","dataType":"日期时间","order":1},{"field":"name","relativeVariable":"A12","dataType":"字符串","order":2},{"field":"age","relativeVariable":"A2","dataType":"有符号8位整型","order":3},{"field":"money","relativeVariable":"A10","dataType":"F32位浮点数IEEE754","order":4}]}
headers:
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
- name: 执行删除语句
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(delete_maptable_id)}/executetest
method: get
headers:
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
- equals: {action: 删除}
- equals: {status: 成功}
- equals: {A12: '中文1'}
- equals: {A2: '70'}
- equals: {A10: '70.456'}
- equals: {aa16: '2022/11/28 09:05:01'}
\ No newline at end of file
- name: 创建映射表-修改
- name: 创建映射表-修改动作
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/${get_extract_data(sqlserver_intn_id)}/table
......@@ -17,7 +17,7 @@
validate:
- equals: {status_code: 200}
- name: 保存配置-查询
- name: 保存查询动作的配置
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(sqlserver_modify_maptable_id)}/save
......
- name: 创建映射表-修改
- name: 创建映射表-修改动作
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/${get_extract_data(intn_id)}/table
......@@ -17,7 +17,7 @@
validate:
- equals: {status_code: 200}
- name: 保存配置-查询
- name: 保存修改动作的配置
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(modify_maptable_id)}/save
......
- name: 创建映射表-查询
- name: 创建映射表-查询动作
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/${get_extract_data(sqlserver_intn_id)}/table
......@@ -17,7 +17,7 @@
validate:
- equals: {status_code: 200}
- name: 保存配置-查询
- name: 保存查询动作的配置
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(sqlserver_query_maptable_id)}/save
......
- name: 创建映射表-查询
- name: 创建映射表-查询动作
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/${get_extract_data(intn_id)}/table
......@@ -8,7 +8,7 @@
"isBasic": true,
"databaseTableName": "student",
"querySql": "",
"name": "student_${get_random_number(1000,9999)}"
"name": "student_查询${get_random_number(1000,9999)}"
}
headers:
X-Project: ${get_extract_data(x_project)}
......@@ -17,7 +17,7 @@
validate:
- equals: {status_code: 200}
- name: 保存配置-查询
- name: 保存查询动作的配置
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(query_maptable_id)}/save
......
- name: 执行删除语句后刷新
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(delete_maptable_id)}/preview
method: get
headers:
X-Project: ${get_extract_data(x_project)}
validate:
- equals: {status_code: 200}
- equals: {total: 0}
\ No newline at end of file
- name: 刷新-插入
- name: 执行插入语句后刷新(sqlserver)
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(sqlserver_maptable_id)}/preview
......
- name: 刷新-插入
- name: 执行查询语句后刷新
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(maptable_id)}/preview
......
- name: 刷新-修改
- name: 执行修改语句后刷新(sqlserver)
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(sqlserver_modify_maptable_id)}/preview
......
- name: 刷新-修改
- name: 执行修改语句后刷新
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(modify_maptable_id)}/preview
......
- name: 刷新-查询
- name: 执行查询语句后刷新(sqlserver)
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(sqlserver_query_maptable_id)}/preview
......
- name: 刷新-查询
- name: 执行查询语句后刷新
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/connection/table/${get_extract_data(query_maptable_id)}/preview
......
......@@ -127,7 +127,7 @@ class TestCreat():
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:保存配置-插入")
@allure.story("接口名称:保存插入动作")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/save_config.yml'))
def test_save_config(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -150,7 +150,7 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(10)
@allure.story("接口名称:插入-刷新")
@allure.story("接口名称:执行查询语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_insert.yml'))
def test_refresh(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -166,7 +166,7 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(5)
@allure.story("接口名称:查询-刷新")
@allure.story("接口名称:执行查询语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_query.yml'))
def test_refresh_query(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -190,7 +190,7 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:修改-刷新")
@allure.story("接口名称:执行修改语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_modify.yml'))
def test_refresh_modify(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -198,6 +198,22 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:执行删除语句")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/execute_delete.yml'))
def test_execute_delete(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:执行删除语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_delete.yml'))
def test_refresh_delete(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:下发变量3")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/write_var3.yml'))
def test_write_var3(self, caseinfo,truncate_mysqldb_fixture):
......@@ -301,7 +317,7 @@ class TestCreat():
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:插入-刷新")
@allure.story("接口名称:执行插入语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_insert(sqlserver).yml'))
def test_refresh_sqlserver(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -316,7 +332,7 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:查询-刷新")
@allure.story("接口名称:执行查询语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_query(sqlserver).yml'))
def test_refresh_query_sqlserver(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......@@ -340,7 +356,7 @@ class TestCreat():
RequestUtil().analysis_yaml(caseinfo)
time.sleep(1)
@allure.story("接口名称:修改-刷新")
@allure.story("接口名称:执行修改语句后刷新")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/9_Interconnection/refresh_modify(sqlserver).yml'))
def test_refresh_modify_sqlserver(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
......
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