自研SCADA-V1.0接口测试测试报告

执行结果

成功占比

运行信息

2025-10-23 15:33:39
10
4.138999 S
熊聪
8
80.00%

通过率趋势图

历史构建结果

执行时间 用例总数 成功用例数 通过率
2025-10-23 15:33:39 10 8 80.00%
2025-10-23 15:32:45 10 2 20.00%

本次运行详情

编号 用例模块 测试方法 用例标题 执行时间 执行结果 详细信息
1 01_用户/test_01获取验证码.py Test01获取验证码.test_01获取验证码 获取登陆图片验证码 0.453155 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:31 ==============开始设置当前用例数据至缓存中==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:jsonpath_control.py:108 使用分隔符':'和索引1从'CODE-KEY:33ab397d-58d6-491e-bba4-4d36b2e13fc1'中提取值: '33ab397d-58d6-491e-bba4-4d36b2e13fc1'
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:64 设置当前用例response中的数据至缓存中,缓存[key]为:base64_key [val]为:33ab397d-58d6-491e-bba4-4d36b2e13fc1
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:jsonpath_control.py:108 使用分隔符'base64,'和索引1从'data:image/png;base64,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'中提取值: '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'
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:64 设置当前用例response中的数据至缓存中,缓存[key]为:image_data [val]为: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
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:ocr_control.py:37 OCR识别结果: 7H3R
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:jsonpath_control.py:118 OCR识别结果: 7H3R
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:64 设置当前用例response中的数据至缓存中,缓存[key]为:captcha_code [val]为:7H3R
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: get_captcha_01
用例标题: 获取登陆图片验证码
请求路径: http://60.204.148.70:9998/captcha
请求方式: GET
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;'}
请求内容: {}
响应内容: {"code":200,"key":"action.success","result":{"base64":"data:image/png;base64,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","key":"CODE-KEY:33ab397d-58d6-491e-bba4-4d36b2e13fc1"},"success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.success', '==': True}}}]
接口响应时长: 367.78 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:True。预期结果:True。比较方式:equal

                                        
2 01_用户/test_02用户登录.py Test02用户登录.test_02用户登录 登陆SCADA,返回:登陆成功 0.371261 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:captcha_code [val]为:7H3R
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:base64_key [val]为:33ab397d-58d6-491e-bba4-4d36b2e13fc1
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:31 ==============开始设置当前用例数据至缓存中==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:set_api_to_cache.py:64 设置当前用例response中的数据至缓存中,缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: logoin_01
用例标题: 登陆SCADA,返回:登陆成功
请求路径: http://60.204.148.70:9998/v1/auth/login
请求方式: POST
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Content-Length': '211'}
请求内容: {"json": {"account": "admin", "password": "Td9saG/kHkfFyk0qsrh2vA==", "code": "7H3R", "clientType": "PC", "encrypted": true, "key": "33ab397d-58d6-491e-bba4-4d36b2e13fc1", "loginType": 2, "region": 1, "rememberMe": true}}
响应内容: {"code":200,"key":"action.success","result":{"accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI","tokenPrefix":"Bearer","userInfo":{"account":"admin","authorities":[],"email":"","enabled":true,"id":"4","mobile":"","nickname":"管理员"}},"success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.success', '==': True}}}]
接口响应时长: 368.02 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:True。预期结果:True。比较方式:equal

                                        
3 01_用户/test_02用户登录.py Test02用户登录.test_02用户登录 登陆SCADA,提示:验证码不存在 0.381860 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:captcha_code [val]为:7H3R
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: logoin_02
用例标题: 登陆SCADA,提示:验证码不存在
请求路径: http://60.204.148.70:9998/v1/auth/login
请求方式: POST
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Content-Length': '211'}
请求内容: {"json": {"account": "admin", "password": "Td9saG/kHkfFyk0qsrh2vA==", "code": "7H3R", "clientType": "PC", "encrypted": true, "key": "4cb0b235-98ae-442a-ae68-09b6e18ab140", "loginType": 2, "region": 1, "rememberMe": true}}
响应内容: {"code":400,"key":"action.failed","msg":"验证码不存在","success":false}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 400}, '断言2': {'response': '$.msg', '==': '验证码不存在'}}}]
接口响应时长: 379.26 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:400。预期结果:400。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:验证码不存在。预期结果:验证码不存在。比较方式:equal

                                        
4 01_用户/test_02用户登录.py Test02用户登录.test_02用户登录 登陆SCADA,提示:验证码错误 0.384423 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:base64_key [val]为:33ab397d-58d6-491e-bba4-4d36b2e13fc1
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: logoin_03
用例标题: 登陆SCADA,提示:验证码错误
请求路径: http://60.204.148.70:9998/v1/auth/login
请求方式: POST
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Content-Length': '211'}
请求内容: {"json": {"account": "admin", "password": "Td9saG/kHkfFyk0qsrh2vA==", "code": "DUZE", "clientType": "PC", "encrypted": true, "key": "33ab397d-58d6-491e-bba4-4d36b2e13fc1", "loginType": 2, "region": 1, "rememberMe": true}}
响应内容: {"code":400,"key":"action.failed","msg":"验证码不存在","success":false}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 400}, '断言2': {'response': '$.msg', '==': '验证码不存在'}}}]
接口响应时长: 381.9 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:400。预期结果:400。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:验证码不存在。预期结果:验证码不存在。比较方式:equal

                                        
5 01_用户/test_03密码修改.py Test03密码修改.test_03密码修改 修改密码,提示:密码修改成功 0.392106 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: update_passwd_01
用例标题: 修改密码,提示:密码修改成功
请求路径: http://60.204.148.70:9998/v1/user/update/password
请求方式: PUT
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI', 'Content-Length': '91'}
请求内容: {"json": {"oldPwd": "Jinko@2025~!@#$", "newPwd": "Jinko@2025~!@#$", "confirmPwd": "Jinko@2025~!@#$"}}
响应内容: {"code":200,"key":"action.success","result":"密码修改成功","success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.success', '==': True}, '断言3': {'response': '$.result', '==': '密码修改成功'}}}]
接口响应时长: 389.13 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:True。预期结果:True。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:密码修改成功。预期结果:密码修改成功。比较方式:equal

                                        
6 01_用户/test_03密码修改.py Test03密码修改.test_03密码修改 修改密码,提示:原密码错误 0.373602 失败
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: update_passwd_02
用例标题: 修改密码,提示:原密码错误
请求路径: http://60.204.148.70:9998/v1/user/update/password
请求方式: PUT
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI', 'Content-Length': '92'}
请求内容: {"json": {"oldPwd": "Jinko@2025~!@#$1", "newPwd": "Jinko@2025~!@#$", "confirmPwd": "Jinko@2025~!@#$"}}
响应内容: {"code":400,"key":"action.failed","msg":"原密码错误,忘记密码请联系管理员重置密码","success":false}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 400}, '断言2': {'response': '$.success', '==': True}, '断言3': {'response': '$.msg', 'startswith': '原密码错误'}}}]
接口响应时长: 371.0 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:400。预期结果:400。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:False。预期结果:True。比较方式:equal

                                        
self = 
case_data = {'assertions': [{'details': {'conditions': [{'expect_value': 400, 'jsonpath': '$.code', 'operator': '=='}, {'expect_va...startswith'}]}, 'group_name': None, 'type': 'case'}], 'case_id': 'update_passwd_02', 'data': None, 'export': None, ...}

    @pytest.mark.parametrize('case_data', TestData)
    def test_03密码修改(self, case_data):
        """
        :param :
        :return:
        """
    
        case_data = HandlerSetup(case_data).setup()
        res_info = HandleRequest(case_data).request()
        HandlerTeardown(res_info).teardown()
>       HandleAssert(res_info).assertions()

test_case/01_用户/test_03密码修改.py:28: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
utils/handler_assert/assert_control.py:34: in assertions
    self.execute_assertions(dependencies)
utils/handler_assert/assert_control.py:45: in execute_assertions
    self.execute_conditions(depend_type, details)
utils/handler_assert/assert_control.py:69: in execute_conditions
    self.handle_response_or_db_assert(data, jsonpath, operator, expect_value)
utils/handler_assert/assert_control.py:93: in handle_response_or_db_assert
    self.assert_func_mapping[assert_operator](actual_value, expect_value)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

actual_value = False, expect_value = True

    def equal(actual_value: Any, expect_value: Any):
        """
        判断是否相等
        """
    
>       assert actual_value == expect_value
E       AssertionError

utils/handler_assert/assert_type.py:18: AssertionError
7 01_用户/test_03密码修改.py Test03密码修改.test_03密码修改 修改密码,提示:原密码为空 0.381702 失败
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: update_passwd_03
用例标题: 修改密码,提示:原密码为空
请求路径: http://60.204.148.70:9998/v1/user/update/password
请求方式: PUT
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI', 'Content-Length': '76'}
请求内容: {"json": {"oldPwd": "", "newPwd": "Jinko@2025~!@#$", "confirmPwd": "Jinko@2025~!@#$"}}
响应内容: {"code":400,"key":"action.failed","success":false}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 400}, '断言2': {'response': '$.success', '==': True}, '断言3': {'response': '$.msg', 'startswith': '原密码为空'}}}]
接口响应时长: 378.89 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:400。预期结果:400。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:False。预期结果:True。比较方式:equal

                                        
self = 
case_data = {'assertions': [{'details': {'conditions': [{'expect_value': 400, 'jsonpath': '$.code', 'operator': '=='}, {'expect_va...startswith'}]}, 'group_name': None, 'type': 'case'}], 'case_id': 'update_passwd_03', 'data': None, 'export': None, ...}

    @pytest.mark.parametrize('case_data', TestData)
    def test_03密码修改(self, case_data):
        """
        :param :
        :return:
        """
    
        case_data = HandlerSetup(case_data).setup()
        res_info = HandleRequest(case_data).request()
        HandlerTeardown(res_info).teardown()
>       HandleAssert(res_info).assertions()

test_case/01_用户/test_03密码修改.py:28: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
utils/handler_assert/assert_control.py:34: in assertions
    self.execute_assertions(dependencies)
utils/handler_assert/assert_control.py:45: in execute_assertions
    self.execute_conditions(depend_type, details)
utils/handler_assert/assert_control.py:69: in execute_conditions
    self.handle_response_or_db_assert(data, jsonpath, operator, expect_value)
utils/handler_assert/assert_control.py:93: in handle_response_or_db_assert
    self.assert_func_mapping[assert_operator](actual_value, expect_value)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

actual_value = False, expect_value = True

    def equal(actual_value: Any, expect_value: Any):
        """
        判断是否相等
        """
    
>       assert actual_value == expect_value
E       AssertionError

utils/handler_assert/assert_type.py:18: AssertionError
8 01_用户/test_04二次验证码.py Test04二次验证码.test_04二次验证码 获取二次验证码,返回:验证码正确 0.390642 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: get_captcha2_01
用例标题: 获取二次验证码,返回:验证码正确
请求路径: http://60.204.148.70:9998/v1/mgc/strategy/code
请求方式: POST
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;charset=utf-8', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI', 'Content-Length': '30'}
请求内容: {"json": {"verificationCode": "123456"}}
响应内容: {"code":200,"key":"action.success","result":{"valid":true},"success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.result.valid', '==': True}}}]
接口响应时长: 388.08 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:True。预期结果:True。比较方式:equal

                                        
9 01_用户/test_04二次验证码.py Test04二次验证码.test_04二次验证码 获取二次验证码,提示:验证码不存在 0.384028 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: get_captcha2_02
用例标题: 获取二次验证码,提示:验证码不存在
请求路径: http://60.204.148.70:9998/v1/mgc/strategy/code
请求方式: POST
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI', 'Content-Length': '30'}
请求内容: {"json": {"verificationCode": "111111"}}
响应内容: {"code":200,"key":"action.success","result":{"valid":false},"success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.result.valid', '==': False}}}]
接口响应时长: 381.58 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:False。预期结果:False。比较方式:equal

                                        
10 07_统计报表/test_01获取报表设备类型.py Test01获取报表设备类型.test_01获取报表设备类型 获取PCS报表 0.388562 通过
DEBUG    /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:cache_control.py:96 从缓存中获取数据, 缓存[key]为:scada_token [val]为:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI
INFO  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:log_decorator.py:55
===========================================================
用例ID: get_report_type01
用例标题: 获取PCS报表
请求路径: http://60.204.148.70:9998/v1/curveReport/devices?deviceType=pcs
请求方式: GET
请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNCIsImFjY291bnQiOiJhZG1pbiIsImlzcyI6ImNsb3VkbGlua2VkZ2UiLCJpYXQiOjE3NjEyMDQ4MTl9.WSUiUmOq_qPp1u3-_DwpOKMC1aLUT3tDXjhwF1JUwMI'}
请求内容: {"params": {"deviceType": "pcs"}}
响应内容: {"code":200,"key":"action_success","result":[{"bankIndex":1,"cells":null,"childDevices":[],"createBy":"1409749182851448832","createTime":"2025-10-21T18:51:55+08:00","ct":null,"deleted":0,"description":null,"deviceIndex":2,"deviceNo":"g2.55555555_bank_1_rack_1_pcs","emsServerId":"1978298659909009408","energyStationId":"1978293377799684096","expirationTime":null,"groupNo":23,"id":"1980467052812566528","ip":null,"lastHeartbeatAt":null,"modelId":"1976522806728458240","modelKey":"JKESSCU_V1.0_PCS","modifyBy":"1409749182851448832","modifyTime":"2025-10-21T18:52:03+08:00","name":"PCS1","offlineCount":null,"parentDeviceId":null,"points":[],"productId":"1668097511899922432","productKey":"PCS","pt":null,"rackIndex":1,"status":null,"tenantId":null,"timeZone":null,"totalOfflineTime":null,"transformerAssetId":"Q7Kb9tDxx7j"},{"bankIndex":2,"cells":null,"childDevices":[],"createBy":"1409749182851448832","createTime":"2025-10-21T18:51:55+08:00","ct":null,"deleted":0,"description":null,"deviceIndex":1,"deviceNo":"g2.55555555_bank_2_rack_1_pcs","emsServerId":"1978298659909009408","energyStationId":"1978293377799684096","expirationTime":null,"groupNo":24,"id":"1980467052812566528","ip":null,"lastHeartbeatAt":null,"modelId":"1976522806728458240","modelKey":"JKESSCU_V1.0_PCS","modifyBy":"1409749182851448832","modifyTime":"2025-10-21T18:52:04+08:00","name":"PCS2","offlineCount":null,"parentDeviceId":null,"points":[],"productId":"1668097511899922432","productKey":"PCS","pt":null,"rackIndex":1,"status":null,"tenantId":null,"timeZone":null,"totalOfflineTime":null,"transformerAssetId":"Q7Kb9tDxx7j"}],"success":true}
预期结果: [{'case': None, 'assert': {'断言1': {'response': '$.code', '==': 200}, '断言2': {'response': '$.key', '==': 'action_success'}}}]
接口响应时长: 385.99 ms
Http状态码: 200
==========================================================
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:33 ==============开始执行assertions断言逻辑处理==============
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:200。预期结果:200。比较方式:equal
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:67 执行接口响应断言
DEBUG  /home/auto-api-test/logs/2025-10-23/2025-10-23--info.log:assert_control.py:91 实际结果:action_success。预期结果:action_success。比较方式:equal