提交 7cbe8b58 authored 作者: 张孟夏's avatar 张孟夏

新增用例

上级 77e7ebd7
...@@ -18,7 +18,16 @@ ${path} /api/system/config/client ...@@ -18,7 +18,16 @@ ${path} /api/system/config/client
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${content} GET请求结果 ${path} {} 200 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {\"grpc_host\":\"192.168.110.211:9090\",\"grpc_use_ssl\":false}
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 testtoken
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功 Should Be Equal As Strings ${content["message"]} 成功
......
...@@ -18,7 +18,16 @@ ${path} /api/system/config/web ...@@ -18,7 +18,16 @@ ${path} /api/system/config/web
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${content} GET请求结果 ${path} {} 200 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {\"supportedModels\":[\"GPT-4o\",\"DeepSeek\"],\"supportVoiceMessage\":true,\"voiceMessageAppId\":\"55053e20\",\"authUrl\":\"http://accounts-4j.sit.ninetechone.com\"}
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 testtoken
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功 Should Be Equal As Strings ${content["message"]} 成功
......
...@@ -18,7 +18,16 @@ ${path} /api/system/health/client ...@@ -18,7 +18,16 @@ ${path} /api/system/health/client
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} GET请求结果 ${path} {"cid":"a68ad587830d41aebf418a919006353e"} 200 ${content} GET请求结果 ${path} {"cid":"a68ad587830d41aebf418a919006353e"} 200 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'online': True}
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"cid":"a68ad587830d41aebf418a919006353e"} 200 testtoken
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功 Should Be Equal As Strings ${content["message"]} 成功
......
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/chat/voice-url
*** Test Cases ***
正例-正常获取到语音识别的url地址
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Contain ${content["data"]} https://iat-api.xfyun.cn
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 没有找到认证信息
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 testtoken
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/user/config
*** Test Cases ***
正例-正常获取到用户配置
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'model': 'DeepSeek', 'closePageAfterAbility': True, 'autoSendAfterVoicing': True, 'stepIntervalDelayMills': 1000, 'extensions': None}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200 ${EMPTY}
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'model': 'DeepSeek', 'closePageAfterAbility': True, 'autoSendAfterVoicing': True, 'stepIntervalDelayMills': 1000, 'extensions': None}
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 testtoken
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/system/config
*** Test Cases ***
正例-正常获取到系统配置
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'supportedModels': ['GPT-4o', 'DeepSeek'], 'supportVoiceMessage': True, 'voiceMessageAppId': '55053e20'}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200 ${EMPTY}
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'supportedModels': ['GPT-4o', 'DeepSeek'], 'supportVoiceMessage': True, 'voiceMessageAppId': '55053e20'}
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200 testtoken
Should Be Equal As Strings ${content["message"]} 成功
Should Be Equal As Strings ${content["data"]} {'supportedModels': ['GPT-4o', 'DeepSeek'], 'supportVoiceMessage': True, 'voiceMessageAppId': '55053e20'}
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/user/config
*** Test Cases ***
正例-正常更新用户配置
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"model":"DeepSeek","closePageAfterAbility":true,"autoSendAfterVoicing":true,"stepIntervalDelayMills":1000,"extensions":null} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-不传入token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"model":"DeepSeek","closePageAfterAbility":true,"autoSendAfterVoicing":true,"stepIntervalDelayMills":1000,"extensions":null} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 没有找到认证信息
反例-传入错误的token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"model":"DeepSeek","closePageAfterAbility":true,"autoSendAfterVoicing":true,"stepIntervalDelayMills":1000,"extensions":null} 401 testtoken
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/explore/create
*** Test Cases ***
正例-正常创建探索会话
[Tags] F
create session URI ${URL}
${content} POST请求结果_params ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Set Global Variable ${sessionId} ${content["data"]}
反例-传入无效的token
[Tags] E
create session URI ${URL}
${content} POST请求结果_params ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-不传入workerId
[Tags] E
create session URI ${URL}
${content} POST请求结果_params ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 500
Should Be Equal As Strings ${content["message"]} Server busy, please try later
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} POST请求结果_params ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 没有找到认证信息
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/system/issue
*** Test Cases ***
正例-正常上报反馈
[Tags] F
create session URI ${URL}
${file} Evaluate (r'testissue.zip', open(r'${CURDIR}${/}testfiles${/}testissue.zip', 'rb'))
${header} Create Dictionary Authorization=${token}
${files} Create Dictionary file=${file}
${resp} Post On Session URI ${path} files=${files} headers=${header}
${content} Set Variable ${resp.json()}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-不传token
[Tags] E
create session URI ${URL}
${file} Evaluate (r'testissue.zip', open(r'${CURDIR}${/}testfiles${/}testissue.zip', 'rb'))
${header} Create Dictionary Authorization=${EMPTY}
${files} Create Dictionary file=${file}
${resp} Post On Session URI ${path} files=${files} headers=${header}
${content} Set Variable ${resp.json()}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-传入错误的token
[Tags] E
create session URI ${URL}
${file} Evaluate (r'testissue.zip', open(r'${CURDIR}${/}testfiles${/}testissue.zip', 'rb'))
${header} Create Dictionary Authorization=testtoken
${files} Create Dictionary file=${file}
${resp} Post On Session URI ${path} files=${files} headers=${header}
${content} Set Variable ${resp.json()}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
...@@ -19,6 +19,8 @@ async def handle_message(request_path: str, request_data: str) -> ResultModel: ...@@ -19,6 +19,8 @@ async def handle_message(request_path: str, request_data: str) -> ResultModel:
return ResultModel(code=200, data=[]) return ResultModel(code=200, data=[])
elif request_path == "adaptable_activities": # 特定指令2 elif request_path == "adaptable_activities": # 特定指令2
return ResultModel(code=200, data=[ {"id": "sleep_seconds", "name": "sleep_seconds", "displayName": "等待", "description": "此工具的用途是在目标无法达成时进行等待,最多等待2次", "parametersSchema": {"description": "等待", "properties": {"wait_seconds": {"default": 5, "description": "默认5秒,可修改为1-5秒时间", "title": "Wait Seconds", "type": "integer"}}, "title": "SleepSeconds", "type": "object", "required": []}, "elementIdJsonPaths": [], "icon": "sleep_seconds", "timeout": 180}]) return ResultModel(code=200, data=[ {"id": "sleep_seconds", "name": "sleep_seconds", "displayName": "等待", "description": "此工具的用途是在目标无法达成时进行等待,最多等待2次", "parametersSchema": {"description": "等待", "properties": {"wait_seconds": {"default": 5, "description": "默认5秒,可修改为1-5秒时间", "title": "Wait Seconds", "type": "integer"}}, "title": "SleepSeconds", "type": "object", "required": []}, "elementIdJsonPaths": [], "icon": "sleep_seconds", "timeout": 180}])
elif request_path == "get_current_tab":
return ResultModel(code=200, data=[])
# 默认响应 # 默认响应
return ResultModel(code=200, data={"message": "请求处理成功"}) return ResultModel(code=200, data={"message": "请求处理成功"})
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论