From be44ee28c76b1b6dd8a45719074b81e3cb315900 Mon Sep 17 00:00:00 2001 From: zhanhuasheng Date: Wed, 15 Jan 2025 10:40:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=94=A8=E4=BE=8B=20-=20AI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestData/automation/robot_test_data.py | 4 +- YamlCase/automation/ai.yaml | 86 +++++++++++++++++++++----- YamlCase/automation/robot.yaml | 7 ++- 3 files changed, 79 insertions(+), 18 deletions(-) diff --git a/TestData/automation/robot_test_data.py b/TestData/automation/robot_test_data.py index 61408fb..8b5fa0c 100644 --- a/TestData/automation/robot_test_data.py +++ b/TestData/automation/robot_test_data.py @@ -4,5 +4,7 @@ from Utils.mockData_handler import data_handler class robotData(Global): robot_name = 'autotest_robot_name%s'%data_handler.random_id() robot_icon = 'https://img.willdesk.com/test/avatar/6052/2024/05/20/4636f3223b79044c10c37d8ddf66ccfajpg图片Z64×64.jpg' + robot_greeting_words = 'autotest_robot_greeting_words%s'%data_handler.random_id() robot_origin_name = 'Chatbot' - robot_origin_icon = 'https://img.willdesk.com/test/avatar/6052/2024/05/20/6d406271b1dfae312e796f701dc44f9apng图片W1024×1024.png' \ No newline at end of file + robot_origin_icon = 'https://img.willdesk.com/test/avatar/6052/2024/05/20/6d406271b1dfae312e796f701dc44f9apng图片W1024×1024.png' + robot_origin_greeting_words = 'Hello,I am chatbot' diff --git a/YamlCase/automation/ai.yaml b/YamlCase/automation/ai.yaml index dd0266b..658abcb 100644 --- a/YamlCase/automation/ai.yaml +++ b/YamlCase/automation/ai.yaml @@ -1,20 +1,36 @@ +api0: + title: 获取AI设置列表 + url: api/v1/willai/local/aiShopConfigList?v=${v} + method: get + expected: + - eq: {"$.code": 0} + set_value: {"aiId": "$.data.list[0].id","aiShopId": "$.data.list[0].shopId","thirdAiId": "$.data.list[?(@.source == 3)].id","thirdShopAiId": "$.data.list[?(@.source == 3)].shopId"} + api1: - title: 打开AI开关 - url: api/v1/setting/local/updateShopSetting + title: 打开AI辅助开关 + url: api/v1/willai/local/updateAiShopConfig + method: post + data: {"id":"${aiId}","brandId":"${brandId}","shopId":"${aiShopId}","aiSwitch":true,"v":"${v}"} + expected: + - eq: {"$.code": 0} + +api1-1: + title: 打开AI接管开关 + url: api/v1/willai/local/updateAiShopConfig method: post - data: {"itemList":[{"shopId":"${shopId}","itemId":202,"itemValue":"1","itemName":"enableWillAiAgent"},{"shopId":"${shopId}","itemId":203,"itemValue":"1","itemName":"willAiAutomatichandover"}],"brandId":"${brandId}","v":"${v}"} + data: {"id":"${aiId}","brandId":"${brandId}","shopId":"${aiShopId}","automaticReply":true,"v":"${v}"} + sleep: 1 expected: - eq: {"$.code": 0} api2: title: 检查AI开关状态 - url: api/v1/setting/local/getShopSetting - method: post - data: {"v": "${v}"} + url: api/v1/willai/local/aiShopConfigList?v=${v} + method: get expected: - eq: {"$.code": 0} - - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 202)].itemValue": '1'} - - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 203)].itemValue": '1'} + - eq: {"$.data.list[?(@.id == ${aiId})].aiSwitch": true} + - eq: {"$.data.list[?(@.id == ${aiId})].automaticReply": true} api3: title: 检查产品接口 @@ -284,19 +300,59 @@ api344: - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": ""} api35: - title: 关闭AI开关 - url: api/v1/setting/local/updateShopSetting + title: 关闭AI辅助开关 + url: api/v1/willai/local/updateAiShopConfig method: post - data: {"itemList":[{"shopId":"${shopId}","itemId":202,"itemValue":"0","itemName":"enableWillAiAgent"},{"shopId":"${shopId}","itemId":203,"itemValue":"0","itemName":"willAiAutomatichandover"}],"brandId":"${brandId}","v":"${v}"} + data: {"id":"${aiId}","brandId":"${brandId}","shopId":"${aiShopId}","aiSwitch":false,"v":"${v}"} expected: - eq: {"$.code": 0} api36: + title: 关闭AI接管开关 + url: api/v1/willai/local/updateAiShopConfig + method: post + data: {"id":"${aiId}","brandId":"${brandId}","shopId":"${aiShopId}","automaticReply":false,"v":"${v}"} + sleep: 1 + expected: + - eq: {"$.code": 0} + +api37: title: 检查AI开关状态 - url: api/v1/setting/local/getShopSetting + url: api/v1/willai/local/aiShopConfigList?v=${v} + method: get + expected: + - eq: {"$.code": 0} + - eq: {"$.data.list[?(@.id == ${aiId})].aiSwitch": false} + - eq: {"$.data.list[?(@.id == ${aiId})].automaticReply": false} + +api38: + title: 第三方渠道关联知识库 + url: api/v1/willai/local/updateAiShopConfig method: post - data: {"v": "${v}"} + data: {"id":"${thirdAiId}","brandId":"${brandId}","shopId":"${thirdShopAiId}","kbParentShopId":"${aiShopId}","v":"${v}"} expected: - eq: {"$.code": 0} - - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 202)].itemValue": '0'} - - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 203)].itemValue": '0'} \ No newline at end of file + +api39: + title: 检查知识库关联状态 + url: api/v1/willai/local/aiShopConfigList?v=${v} + method: get + expected: + - eq: { "$.code": 0 } + - eq: { "$.data.list[?(@.id == ${thirdAiId})].kbParentShopId": "${aiShopId}"} + +api40: + title: 取消关联知识库 + url: api/v1/willai/local/updateAiShopConfig + method: post + data: {"id":"${thirdAiId}","brandId":"${brandId}","shopId":"${thirdShopAiId}","kbParentShopId":0 ,"v":"${v}"} + expected: + - eq: {"$.code": 0} + +api41: + title: 检查知识库关联状态 + url: api/v1/willai/local/aiShopConfigList?v=${v} + method: get + expected: + - eq: { "$.code": 0 } + - eq: { "$.data.list[?(@.id == ${thirdAiId})].kbParentShopId": 0} \ No newline at end of file diff --git a/YamlCase/automation/robot.yaml b/YamlCase/automation/robot.yaml index bbdd277..fedcf31 100644 --- a/YamlCase/automation/robot.yaml +++ b/YamlCase/automation/robot.yaml @@ -2,7 +2,7 @@ api1: title: 更新robot信息 url: /api/v1/autoanswer/updateRobotInfo method: post - data: {"brandId":"${brandId}","robotIcon":"${robot_icon}","robotName":"${robot_name}","v":"${v}"} + data: {"brandId":"${brandId}","robotIcon":"${robot_icon}","robotName":"${robot_name}","v":"${v}","welcomeMsg": "${robot_greeting_words}"} expected: - eq: {"$.code":0} @@ -15,12 +15,13 @@ api2: - eq: {"$.data.robotName":"${robot_name}"} - eq: {"$.data.robotIcon":"${robot_icon}"} - eq: {"$.data.brandId":"${brandId}"} + - eq: {"$.data.welcomeMsg":"${robot_greeting_words}"} api3: title: 恢复机器人信息 url: /api/v1/autoanswer/updateRobotInfo method: post - data: {"brandId":"${brandId}","robotIcon":"${robot_icon}","robotName":"${robot_origin_name}","v":"${v}"} + data: {"brandId":"${brandId}","robotIcon":"${robot_icon}","robotName":"${robot_origin_name}","v":"${v}","welcomeMsg": "${robot_origin_greeting_words}"} expected: - eq: {"$.code":0} @@ -33,3 +34,5 @@ api4: - eq: {"$.data.robotName":"${robot_origin_name}"} - eq: {"$.data.robotIcon":"${robot_icon}"} - eq: {"$.data.brandId":"${brandId}"} + - eq: { "$.data.welcomeMsg": "${robot_origin_greeting_words}" } + -- GitLab