Commit e4895f41 authored by zhanhuasheng's avatar zhanhuasheng

兼容ai

parent b1322255
# import pytest
# from Utils import yaml_handler
# from Utils import req_handler
# from TestData.automation.ai_test_data import AiTestData
#
# class TestAi:
#
# yaml_path = r'automation/ai.yaml'
# yaml_data = yaml_handler.yaml_handler.get_case(yaml_path)
# @pytest.mark.flaky(reruns=AiTestData.rerun, reruns_delay=AiTestData.rerun_delay)
# @pytest.mark.parametrize('case',yaml_data)
# def test_ai(self,case):
# req_handler.ReqHandler.send_requests(case=case,var_class=AiTestData)
import pytest
from Utils import yaml_handler
from Utils import req_handler
from TestData.automation.ai_test_data import AiTestData
class TestAi:
yaml_path = r'automation/ai.yaml'
yaml_data = yaml_handler.yaml_handler.get_case(yaml_path)
@pytest.mark.flaky(reruns=AiTestData.rerun, reruns_delay=AiTestData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_ai(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=AiTestData)
......@@ -119,10 +119,10 @@ api13:
- exec: {"code": "assert res.json()['data']['total'] == str(${url_num})"}
api14:
title: 查询QA接口
title: 查询in this knowledge中的QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"page":1,"pageSize":10,"shopId":"${shopId}","v":"${v}","category": 2}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
set_value: {"qa_num": "$.data.total"}
expected:
- eq: {"$.code": 0}
......@@ -131,16 +131,16 @@ api15:
title: 新增QA
url: api/v1/willai/local/addAiQa
method: post
data: {"category":2,"shopId":"${shopId}","question":"${new_question}","answer":"${new_answer}","v":"${v}"}
data: {"docType":3,"shopId":"${shopId}","question":"${new_question}","answer":"${new_answer}","v":"${v}"}
set_value: {"qa_id": "$.data.id"}
expected:
- eq: {"$.code": 0}
api16:
title: 查询QA接口
title: 查询in this knowledge中的QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"page": 1,"pageSize": 100,"shopId": "${shopId}","v": "${v}","category": 2}
set_value: {"qa_id": "$.data.list[?(@.question == '${new_question}')].id","qa_num": "$.data.total"}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- exec: {"code": "assert res.json()['data']['total'] == str(int('${qa_num}') + 1)"}
......@@ -149,7 +149,7 @@ api17:
title: 编辑QA
url: api/v1/willai/local/modifyAiQa
method: post
data: {"category":2,"shopId":"${shopId}","question":"${edit_question}","answer":"${edit_answer}","id":"${qa_id}","v":"${v}"}
data: {"docType":3,"shopId":"${shopId}","question":"${edit_question}","answer":"${edit_answer}","id":"${qa_id}","v":"${v}"}
expected:
- eq: {"$.code": 0}
......@@ -157,17 +157,17 @@ api18:
title: 查询QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 2}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- eq: {"$.data.list[?(@.id == '${qa_id}')].question": "${edit_question}"}
- eq: {"$.data.list[?(@.id == '${qa_id}')].answer": "${edit_answer}"}
api19:
title: 删除QA
url: api/v1/willai/local/deleteAiQa
title: 关闭QA
url: api/v1/willai/local/operateAiQa
method: post
data: {"shopId":"${shopId}","qas":[{"id":"${qa_id}","category":2}],"v":"${v}"}
data: { "id": "${qa_id}","shopId": "${shopId}","brandId": "${brandId}","status": 3,"v": "${v}" }
expected:
- eq: {"$.code": 0}
......@@ -175,84 +175,106 @@ api20:
title: 查询QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 2}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- not_in_list: {"$.data.list[*].id": "${qa_id}"}
- eq: {"$.data.list[?(@.id == '${qa_id}')].status": 3}
api21:
title: 编辑Email和推荐问题开关
url: api/v1/setting/local/updateShopSetting
title: 打开QA
url: api/v1/willai/local/operateAiQa
method: post
data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"${new_email}","itemName":"willAiShopEmail"},{"shopId":"${shopId}","itemId":205,"itemValue":"0","itemName":"willAiEnableSuggestQuestions"}],"brandId":"${brandId}","v":"${v}"}
data: { "id": "${qa_id}","shopId": "${shopId}","brandId": "${brandId}","status": 2,"v": "${v}" }
expected:
- eq: {"$.code": 0}
- eq: { "$.code": 0 }
api22:
title: 检查Email和推荐问题开关是否编辑成功
url: api/v1/setting/local/getShopSetting
title: 查询QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"v": "${v}"}
data: { "shopId": "${shopId}","page": 1,"pageSize": 15,"status": 2,"search": "","lastDayType": 2,"searchType": 1,"timeZone": "Asia/Shanghai","v": "${v}" }
expected:
- eq: {"$.code": 0}
- eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": "${new_email}"}
- eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 205)].itemValue": "0"}
- eq: { "$.code": 0 }
- eq: { "$.data.list[?(@.id == '${qa_id}')].status": 2}
api23:
title: 新增推荐问题
url: api/v1/willai/local/addAiQa
title: 删除QA
url: api/v1/willai/local/operateAiQa
method: post
data: {"category":2,"shopId":"${shopId}","question":"${new_suggest_question}","answer":"${new_suggest_answer}","v":"${v}"}
sleep: 3
data: {"id":"${qa_id}","shopId":"${shopId}","brandId":"${brandId}","status":4,"v":"${v}"}
expected:
- eq: {"$.code": 0}
api24:
title: 看推荐问题列表
title: 询dismiss的QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"shopId":"${shopId}","category":1,"v":"${v}"}
set_value: {"suggest_qa_id": "$.data.list[?(@.question == '${new_suggest_question}')].id"}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":3,"lastDayType":4,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- eq: {"$.data.list[?(@.question == '${new_suggest_question}')].answer": "${new_suggest_answer}"}
- in_list: {"$.data.list[*].id": "${qa_id}"}
api25:
title: 编辑推荐问题
url: api/v1/willai/local/modifyAiQa
title: 把qa添加回in this knowledge
url: api/v1/willai/local/operateAiQa
method: post
data: {"category":1,"shopId":"${shopId}","question":"${edit_suggest_question}","answer":"${edit_suggest_answer}","id":"${suggest_qa_id}","v":"${v}"}
data: { "id": "${qa_id}","shopId": "${shopId}","brandId": "${brandId}","status": 1,"v": "${v}" }
expected:
- eq: {"$.code": 0}
- eq: { "$.code": 0 }
api26:
title: 看推荐问题列表
title: 询QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"shopId":"${shopId}","category":1,"v":"${v}"}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- eq: {"$.data.list[?(@.id == '${suggest_qa_id}')].answer": "${edit_suggest_answer}"}
- eq: {"$.data.list[?(@.id == '${suggest_qa_id}')].question": "${edit_suggest_question}"}
- in_list: {"$.data.list[*].id": "${qa_id}"}
api27:
title: 删除推荐问题
url: api/v1/willai/local/deleteAiQa
title: 把qa添加回in this knowledge
url: api/v1/willai/local/operateAiQa
method: post
data: {"shopId":"${shopId}","qas":[{"id":"${suggest_qa_id}","category":1}],"v":"${v}"}
data: { "id": "${qa_id}","shopId": "${shopId}","brandId": "${brandId}","status": 5,"v": "${v}" }
expected:
- eq: {"$.code": 0}
- eq: { "$.code": 0 }
api28:
title: 看推荐问题列表
title: 询in this knowledge的QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"shopId":"${shopId}","category":1,"v":"${v}"}
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":2,"search":"","lastDayType":2,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- not_in_list: {"$.data.list[*].id": "${suggest_qa_id}"}
- not_in_list: {"$.data.list[*].id": "${qa_id}"}
api29:
title: 查询dismiss的QA接口
url: api/v1/willai/local/aiQAList
method: post
data: {"shopId":"${shopId}","page":1,"pageSize":15,"status":3,"lastDayType":4,"searchType":1,"timeZone":"Asia/Shanghai","v":"${v}"}
expected:
- eq: {"$.code": 0}
- not_in_list: {"$.data.list[*].id": "${qa_id}"}
api30:
title: 编辑Email
url: api/v1/setting/local/updateShopSetting
method: post
data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"${new_email}","itemName":"willAiShopEmail"}],"brandId":"${brandId}","v":"${v}"}
expected:
- eq: {"$.code": 0}
api31:
title: 检查Email是否编辑成功
url: api/v1/setting/local/getShopSetting
method: post
data: {"v": "${v}"}
expected:
- eq: {"$.code": 0}
- eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": "${new_email}"}
api32:
title: AI训练页面聊天
url: api/v1/willai/local/knowledgeTestChat
method: post
......@@ -260,15 +282,15 @@ api29:
expected:
- eq: {"$.code": 0}
api30:
title: 编辑Email和推荐问题开关
api33:
title: 编辑Email
url: api/v1/setting/local/updateShopSetting
method: post
data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"","itemName":"willAiShopEmail"},{"shopId":"${shopId}","itemId":205,"itemValue":"1","itemName":"willAiEnableSuggestQuestions"}],"brandId":"${brandId}","v":"${v}"}
data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"","itemName":"willAiShopEmail"}],"brandId":"${brandId}","v":"${v}"}
expected:
- eq: {"$.code": 0}
api31:
api344:
title: 检查Email和推荐问题开关是否编辑成功
url: api/v1/setting/local/getShopSetting
method: post
......@@ -276,9 +298,8 @@ api31:
expected:
- eq: {"$.code": 0}
- eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": ""}
- eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 205)].itemValue": "1"}
api32:
api35:
title: 关闭AI开关
url: api/v1/setting/local/updateShopSetting
method: post
......@@ -286,7 +307,7 @@ api32:
expected:
- eq: {"$.code": 0}
api33:
api36:
title: 检查AI开关状态
url: api/v1/setting/local/getShopSetting
method: post
......
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