37c30f5c-e439-49d0-accc-ed47daa0ab2b-result.json 9.25 KB
Newer Older
yzhen committed
1
{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <InterfaceAutoTest.test_case.test_bpm.TestBPM object at 0x00000257902D2820>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x00000257902F0490>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x00000257903D93D0>, module = '认证接口', interface = '刷新token', title = '正向用例'\nlevel = '中', method = 'get', url = 'http://120.46.172.186:8080/refresh', mime = None, data = None, expect = {'message': '刷新token成功'}\nsql_type = None, sql_sentence = None, update_key = None\n\n    @allure.epic(\"BPM系统\")\n    @pytest.mark.parametrize(\"module, interface, title, level, method, url, mime, data, expect, sql_type, sql_sentence, update_key\", ReadExcel().get_data())\n    def test_bpm(self, req_fix, db_fix, module, interface, title, level, method, url, mime, data, expect, sql_type, sql_sentence, update_key):\n        allure.dynamic.feature(module)\n        allure.dynamic.story(interface)\n        allure.dynamic.title(title)\n        allure.dynamic.severity(level)\n    \n        # 1.1:判断sql语句的类型是否为delete\n        if sql_type == \"delete\":\n            # 1.2 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_sentence)\n            # # 1.3 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 2.1 判断sql语句的类型是否为select\n        elif sql_type == \"select\":\n            # 2.2 使用DB类对象,调用select方法执行查询的sql语句,并接收查询结果\n            select_result = db_fix.select(sql_sentence)\n            # 2.3 将查询结果更新到用例数据中\n            data[update_key] = select_result\n            # # 2.3 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 3.1 判断sql语句的类型是否delete|select或者为select|delete\n        elif sql_type == \"delete|select\" or sql_type == \"select|delete\":\n            # 3.2 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_sentence[\"delete\"])\n            # 3.3 使用DB类对象,调用select方法执行查询的sql语句,并接收查询结果\n            select_result = db_fix.select(sql_sentence[\"select\"])\n            # 3.4 将查询结果更新到用例数据中\n            data[update_key] = select_result\n            # # 3.5 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n        #\n        # else:\n        #     result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 断言\n        try:\n            for key in expect:\n>               assert expect[key] == result.json().get(key)\nE               AssertionError: assert '刷新token成功' == None\nE                +  where None = <built-in method get of dict object at 0x0000025790477140>('message')\nE                +    where <built-in method get of dict object at 0x0000025790477140> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE0ODU0MTgsImlhdCI6MTY5MTM5OTAxOH0.Rb1x9O8uPZcXAfoDbWutU6f3taE2vMl0iRW4WVVwfeKYLS-zF9e0IFTyL2tUDstfMzs0ej7qYnsUg_CXR-qOHg', 'userAttrs': {}, ...}.get\nE                +      where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE0ODU0MTgsImlhdCI6MTY5MTM5OTAxOH0.Rb1x9O8uPZcXAfoDbWutU6f3taE2vMl0iRW4WVVwfeKYLS-zF9e0IFTyL2tUDstfMzs0ej7qYnsUg_CXR-qOHg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE                +        where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_bpm.py:61: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <InterfaceAutoTest.test_case.test_bpm.TestBPM object at 0x00000257902D2820>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x00000257902F0490>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x00000257903D93D0>, module = '认证接口', interface = '刷新token', title = '正向用例'\nlevel = '中', method = 'get', url = 'http://120.46.172.186:8080/refresh', mime = None, data = None, expect = {'message': '刷新token成功'}\nsql_type = None, sql_sentence = None, update_key = None\n\n    @allure.epic(\"BPM系统\")\n    @pytest.mark.parametrize(\"module, interface, title, level, method, url, mime, data, expect, sql_type, sql_sentence, update_key\", ReadExcel().get_data())\n    def test_bpm(self, req_fix, db_fix, module, interface, title, level, method, url, mime, data, expect, sql_type, sql_sentence, update_key):\n        allure.dynamic.feature(module)\n        allure.dynamic.story(interface)\n        allure.dynamic.title(title)\n        allure.dynamic.severity(level)\n    \n        # 1.1:判断sql语句的类型是否为delete\n        if sql_type == \"delete\":\n            # 1.2 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_sentence)\n            # # 1.3 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 2.1 判断sql语句的类型是否为select\n        elif sql_type == \"select\":\n            # 2.2 使用DB类对象,调用select方法执行查询的sql语句,并接收查询结果\n            select_result = db_fix.select(sql_sentence)\n            # 2.3 将查询结果更新到用例数据中\n            data[update_key] = select_result\n            # # 2.3 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 3.1 判断sql语句的类型是否delete|select或者为select|delete\n        elif sql_type == \"delete|select\" or sql_type == \"select|delete\":\n            # 3.2 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_sentence[\"delete\"])\n            # 3.3 使用DB类对象,调用select方法执行查询的sql语句,并接收查询结果\n            select_result = db_fix.select(sql_sentence[\"select\"])\n            # 3.4 将查询结果更新到用例数据中\n            data[update_key] = select_result\n            # # 3.5 使用RequestsMethod类对象调用request_all方法发送请求\n            # result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n        #\n        # else:\n        #     result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        result = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, case_data=data)\n    \n        # 断言\n        try:\n            for key in expect:\n                assert expect[key] == result.json().get(key)\n        except:\n            print(\"断言失败\")\n            logging.error(\"断言失败, 模块名称为:{},接口名称为:{},用例标题:{},用例为:{},期望结果为:{},服务器返回数据为:{}\".format(module, interface, title, str(data), str(expect), result.text))\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_bpm.py:65: AssertionError"}, "attachments": [{"name": "log", "source": "1ea421af-036c-4890-a7dc-0b161d5bbabb-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "22da4251-0198-4cc3-93bb-222b5120749c-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module", "value": "'认证接口'"}, {"name": "interface", "value": "'刷新token'"}, {"name": "title", "value": "'正向用例'"}, {"name": "level", "value": "'中'"}, {"name": "method", "value": "'get'"}, {"name": "url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "mime", "value": "None"}, {"name": "data", "value": "None"}, {"name": "expect", "value": "{'message': '刷新token成功'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_sentence", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691399019103, "stop": 1691399019159, "uuid": "fdb731ac-01a3-4051-9403-de6edeb3914f", "historyId": "f368301ce537f1bbd596e0d19f24f393", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-31V3JBFR"}, {"name": "thread", "value": "6412-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}