继续操作前请注册或者登录。
提交 7b8ff7c4 authored 作者: 张孟夏's avatar 张孟夏

提交V3.3版本测试用例

上级 03e89f36
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/v1/ability/steps/original
*** Test Cases ***
正例-获取能力原步骤
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
${steps_str} Evaluate json.dumps(${content["data"]}) modules=json
Set Global Variable ${steps} ${steps_str}
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
反例-不传ability_id参数
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 422 ${token}
log ${content}
Should Be Equal As Strings ${content["detail"][0]["msg"]} Field required
反例-传入无效的ability_id
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":999999} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} BAE0003
\ No newline at end of file
...@@ -4,14 +4,14 @@ Resource ../res_zmx.resource ...@@ -4,14 +4,14 @@ Resource ../res_zmx.resource
*** Variables *** *** Variables ***
${path} /api/v1/mcp/create_or_update ${path} /api/v1/mcp/create_or_update
${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d6a42905f696 ${mcp_url} https://www.mcpcn.cc/mcp/caiyun-mcp-tools/9853b040-081d-47cb-8d3f-d6a42905f696
*** Test Cases *** *** Test Cases ***
正例-创建MCP服务成功 正例-创建MCP服务成功
[Tags] F [Tags] F
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 200 ${zh_token} ${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 200 ${zh_token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data Should Contain ${content} data
Set Global Variable ${MCP_id} ${content["data"]} Set Global Variable ${MCP_id} ${content["data"]}
...@@ -20,7 +20,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d ...@@ -20,7 +20,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d
[Tags] F [Tags] F
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"id":${MCP_id},"name":"接口测试${secs1}","description":"来自接口的数据,更新测试","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":"接口测试租管"} 200 ${zh_token} ${content} POST请求结果 ${path} {"id":${MCP_id},"name":"接口测试${secs1}","description":"来自接口的数据,更新测试","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":"接口测试租管"} 200 ${zh_token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data Should Contain ${content} data
...@@ -28,7 +28,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d ...@@ -28,7 +28,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d
[Tags] F [Tags] F
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"name":"普通用户测试${secs1}","description":"来自普通用户的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 200 ${token} ${content} POST请求结果 ${path} {"name":"普通用户测试${secs1}","description":"来自普通用户的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 200 ${token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data Should Contain ${content} data
Set Global Variable ${MCP_id_normal} ${content["data"]} Set Global Variable ${MCP_id_normal} ${content["data"]}
...@@ -37,7 +37,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d ...@@ -37,7 +37,7 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d
[Tags] F [Tags] F
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"id":${MCP_id_normal},"name":"普通用户测试${secs1}","description":"来自普通用户的数据,更新测试","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":"接口测试开发者"} 200 ${token} ${content} POST请求结果 ${path} {"id":${MCP_id_normal},"name":"普通用户测试${secs1}","description":"来自普通用户的数据,更新测试","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":"接口测试开发者"} 200 ${token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data Should Contain ${content} data
...@@ -45,25 +45,25 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d ...@@ -45,25 +45,25 @@ ${mcp_url} https://www.mcpcn.cc/sse/MoJiWeather/9853b040-081d-47cb-8d3f-d
[Tags] E [Tags] E
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 401 ${EMPTY} ${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 401 ${EMPTY}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
反例-传入空白token 反例-传入空白token
[Tags] E [Tags] E
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 401 {} ${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 401 {}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
反例-不传入name参数 反例-不传入name参数
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 422 ${zh_token} ${content} POST请求结果 ${path} {"description":"来自接口的数据","url":"${mcp_url}","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 422 ${zh_token}
Should Contain ${content} detail Should Contain ${content} detail
反例-不传入url参数 反例-不传入url参数
[Tags] E [Tags] E
${secs1} Get Time epoch ${secs1} Get Time epoch
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"sse","created_by_name":""} 422 ${zh_token} ${content} POST请求结果 ${path} {"name":"接口测试${secs1}","description":"来自接口的数据","scope":["general","explore"],"auth":{"type":"none","username":"","password":"","token":""},"headers":{},"type":"streamable","created_by_name":""} 422 ${zh_token}
Should Contain ${content} detail Should Contain ${content} detail
...@@ -8,6 +8,7 @@ ${path} /api/v1/mcp/test/srv-conn ...@@ -8,6 +8,7 @@ ${path} /api/v1/mcp/test/srv-conn
*** Test Cases *** *** Test Cases ***
正例-测试已保存的MCP服务成功 正例-测试已保存的MCP服务成功
[Tags] F [Tags] F
Sleep 30
create session URI ${URL} create session URI ${URL}
${content} GET请求结果 ${path}/${MCP_id} {} 200 ${zh_token} ${content} GET请求结果 ${path}/${MCP_id} {} 200 ${zh_token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
......
...@@ -4,13 +4,13 @@ Resource ../res_zmx.resource ...@@ -4,13 +4,13 @@ Resource ../res_zmx.resource
*** Variables *** *** Variables ***
${path} /api/v1/mcp/test/conn ${path} /api/v1/mcp/test/conn
${mcp_url} https://www.mcpcn.cc/sse/caiyun-mcp-tools/9853b040-081d-47cb-8d3f-d6a42905f696 ${mcp_url} https://www.mcpcn.cc/mcp/caiyun-mcp-tools/9853b040-081d-47cb-8d3f-d6a42905f696
*** Test Cases *** *** Test Cases ***
正例-测试未保存的MCP服务成功 正例-测试未保存的MCP服务成功
[Tags] F [Tags] F
create session URI ${URL} create session URI ${URL}
${data} set variable {"url":"${mcp_url}","type":"sse","auth":{"type":"none","username":"","password":"","token":""},"headers":{}} ${data} set variable {"url":"${mcp_url}","type":"streamable","auth":{"type":"none","username":"","password":"","token":""},"headers":{}}
${content} POST请求结果 ${path} ${data} 200 ${zh_token} ${content} POST请求结果 ${path} ${data} 200 ${zh_token}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
Should Be True ${content["data"]} Should Be True ${content["data"]}
...@@ -18,28 +18,28 @@ ${mcp_url} https://www.mcpcn.cc/sse/caiyun-mcp-tools/9853b040-081d-47cb-8 ...@@ -18,28 +18,28 @@ ${mcp_url} https://www.mcpcn.cc/sse/caiyun-mcp-tools/9853b040-081d-47cb-8
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${data} set variable {"url":"${mcp_url}","type":"sse","auth":{"type":"none","username":"","password":"","token":""},"headers":{}} ${data} set variable {"url":"${mcp_url}","type":"streamable","auth":{"type":"none","username":"","password":"","token":""},"headers":{}}
${content} POST请求结果 ${path} ${data} 401 ${EMPTY} ${content} POST请求结果 ${path} ${data} 401 ${EMPTY}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
反例-传入空白token 反例-传入空白token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${data} set variable {"url":"${mcp_url}","type":"sse","auth":{"type":"none","username":"","password":"","token":""},"headers":{}} ${data} set variable {"url":"${mcp_url}","type":"streamable","auth":{"type":"none","username":"","password":"","token":""},"headers":{}}
${content} POST请求结果 ${path} ${data} 401 {} ${content} POST请求结果 ${path} ${data} 401 {}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
反例-不传入url参数 反例-不传入url参数
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${data} set variable {"type":"sse","auth":{"type":"none","username":"","password":"","token":""},"headers":{}} ${data} set variable {"type":"streamable","auth":{"type":"none","username":"","password":"","token":""},"headers":{}}
${content} POST请求结果 ${path} ${data} 422 ${zh_token} ${content} POST请求结果 ${path} ${data} 422 ${zh_token}
Should Contain ${content} detail Should Contain ${content} detail
反例-传入无效的URL格式 反例-传入无效的URL格式
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${data} set variable {"url":"invalid-url","type":"sse","auth":{"type":"none","username":"","password":"","token":""},"headers":{}} ${data} set variable {"url":"invalid-url","type":"streamable","auth":{"type":"none","username":"","password":"","token":""},"headers":{}}
${content} POST请求结果 ${path} ${data} 200 ${zh_token} ${content} POST请求结果 ${path} ${data} 200 ${zh_token}
Should Not Be True ${content["data"]} Should Not Be True ${content["data"]}
......
...@@ -3,7 +3,7 @@ Resource ../flow_zmx.resource ...@@ -3,7 +3,7 @@ Resource ../flow_zmx.resource
Resource ../res_zmx.resource Resource ../res_zmx.resource
*** Variables *** *** Variables ***
${path} /api/v3/common/tools-client-mcp/allowed ${path} /api/v3/common/env/units
*** Test Cases *** *** Test Cases ***
正例-正常获取允许的客户端MCP工具 正例-正常获取允许的客户端MCP工具
......
...@@ -3,27 +3,13 @@ Resource ../flow_zmx.resource ...@@ -3,27 +3,13 @@ Resource ../flow_zmx.resource
Resource ../res_zmx.resource Resource ../res_zmx.resource
*** Variables *** *** Variables ***
${path} /api/v3/common/tools/update ${path} /api/v3/common/planner/env/filter
*** Test Cases *** *** Test Cases ***
正例-更新能力开关配置 正例-正常筛选环境规划
[Tags] F [Tags] F
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"allow_abilities":{"test_ability_id":true}} 200 ${token} ${content} POST请求结果 ${path} {"units_layer":{"ability":false},"tools_layer":{}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
正例-更新客户端MCP开关配置
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"client_mcps":{"test_mcp_name":true}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
正例-更新云端MCP开关配置
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"cloud_mcps":{"cloud_tenant_mcps":{"test_tenant_mcp":true},"cloud_user_mcps":{"test_user_mcp":true}}} 200 ${token}
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
...@@ -37,13 +23,13 @@ ${path} /api/v3/common/tools/update ...@@ -37,13 +23,13 @@ ${path} /api/v3/common/tools/update
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"allow_abilities":{"test_ability_id":true}} 401 ${EMPTY} ${content} POST请求结果 ${path} {"units_layer":{"ability":false},"tools_layer":{}} 401 ${EMPTY}
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
反例-传入错误的token 反例-传入错误的token
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
${content} POST请求结果 ${path} {"allow_abilities":{"test_ability_id":true}} 401 testtoken ${content} POST请求结果 ${path} {"units_layer":{"ability":false},"tools_layer":{}} 401 testtoken
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 401 Should Be Equal As Strings ${content["code"]} 401
...@@ -34,6 +34,14 @@ ${fixed_ability_id} dff2cd4c ...@@ -34,6 +34,14 @@ ${fixed_ability_id} dff2cd4c
Should Contain ${content} data Should Contain ${content} data
Set Global Variable ${task_id_cloud} ${content["data"]} Set Global Variable ${task_id_cloud} ${content["data"]}
正例-创建任务含通知配置
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"ability_id":"${fixed_ability_id}","executor_type":"client","inputs":{},"extensions":{"use_incognito":false,"skip_error":false,"close_browser":false,"adhoc_outputs_schema":null,"llm_name":null,"notify_on_success":true,"notify_on_failure":true,"notify_on_pause":false,"ai_takeover_on_fail":false}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
反例-不传入ability_id 反例-不传入ability_id
[Tags] E [Tags] E
create session URI ${URL} create session URI ${URL}
......
...@@ -14,12 +14,12 @@ ${path} /api/v3/market-service/install ...@@ -14,12 +14,12 @@ ${path} /api/v3/market-service/install
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
反例-普通用户安装服务 # 反例-普通用户安装服务
[Tags] E # [Tags] E
create session URI ${URL} # create session URI ${URL}
${content} POST请求结果 ${path} {"service_key":"${service_key}"} 403 ${token} # ${content} POST请求结果 ${path} {"service_key":"${service_key}"} 403 ${token}
log ${content} # log ${content}
Should Be Equal As Strings ${content["code"]} 403 # Should Be Equal As Strings ${content["code"]} 403
反例-不传入service_key 反例-不传入service_key
[Tags] E [Tags] E
......
...@@ -13,12 +13,12 @@ ${path} /api/v3/market-service/uninstall ...@@ -13,12 +13,12 @@ ${path} /api/v3/market-service/uninstall
log ${content} log ${content}
Should Be Equal As Strings ${content["code"]} 200 Should Be Equal As Strings ${content["code"]} 200
反例-普通用户卸载服务 # 反例-普通用户卸载服务
[Tags] E # [Tags] E
create session URI ${URL} # create session URI ${URL}
${content} POST请求结果 ${path} {"service_key":"${service_key}"} 403 ${token} # ${content} POST请求结果 ${path} {"service_key":"${service_key}"} 403 ${token}
log ${content} # log ${content}
Should Be Equal As Strings ${content["code"]} 403 # Should Be Equal As Strings ${content["code"]} 403
反例-不传入service_key 反例-不传入service_key
[Tags] E [Tags] E
......
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/payment/products
*** Test Cases ***
正例-获取商品列表
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Set Global Variable ${product_code} basic_monthly
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/payment/order
*** Test Cases ***
正例-创建订单
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"product_code":"${product_code}"} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Set Global Variable ${order_no} ${content["data"]["order_no"]}
正例-创建订单指定渠道
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"product_code":"${product_code}","channel":"wechat"} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
反例-不传入product_code
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {} 422 ${zh_token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"product_code":"${product_code}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/payment/order
*** Test Cases ***
正例-查询订单状态
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path}/${order_no} {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
反例-查询不存在的订单
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path}/invalid_order_no {} 200 ${zh_token}
log ${content}
Should Not Be Equal As Strings ${content["code"]} 200
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path}/${order_no} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/payment/orders
*** Test Cases ***
正例-获取订单列表
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
正例-按状态筛选订单
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"status":"paid"} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
正例-分页查询
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"page":1,"page_size":10} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/payment/order
*** Test Cases ***
正例-关闭订单
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path}/${order_no}/close {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
反例-关闭不存在的订单
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path}/invalid_order_no/close {} 200 ${zh_token}
log ${content}
Should Not Be Equal As Strings ${content["code"]} 200
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path}/${order_no}/close {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/bit/remaining
*** Test Cases ***
正例-获取剩余用量
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Should Contain ${content["data"]} total_available
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/bit/inactive-packs
*** Test Cases ***
正例-获取未激活套餐
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
正例-分页获取未激活套餐
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"page":1,"page_size":10} 200 ${zh_token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
反例-传入非法分页参数
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"page":0,"page_size":10} 422 ${zh_token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/device/report
*** Test Cases ***
正例-上报设备信息
[Tags] F
create session URI ${URL}
${hard_disk} Set Variable [{"device": "C:\\", "mountpoint": "C:\\", "fstype": "NTFS", "total": 254721126400, "used": 224958730240, "free": 29762396160, "percent": 88.3, "total_human": "237.23 GB", "used_human": "209.51 GB", "free_human": "27.72 GB"}, {"device": "D:\\", "mountpoint": "D:\\", "fstype": "NTFS", "total": 471859195904, "used": 401886777344, "free": 69972418560, "percent": 85.2, "total_human": "439.45 GB", "used_human": "374.29 GB", "free_human": "65.17 GB"}, {"device": "E:\\", "mountpoint": "E:\\", "fstype": "NTFS", "total": 528327110656, "used": 452723478528, "free": 75603632128, "percent": 85.7, "total_human": "492.04 GB", "used_human": "421.63 GB", "free_human": "70.41 GB"}]
&{params} Create Dictionary version=3.4.7 system=Windows 10 Pro cpu=Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz cpu_count=12 memory=15.65 GB ip=2.0.0.1 width=2560 height=1440 hard_disk=${hard_disk} client_id=${clientId}
${content} POST请求 ${path} ${params} ${token} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Set Global Variable ${device_test_client_id} ${clientId}
反例-不传client_id
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"system":"Windows 11"} 422 ${token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"client_id":"${clientId}","system":"Windows 11"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/device/list
*** Test Cases ***
正例-获取设备列表
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/device/info
*** Test Cases ***
正例-获取设备详情
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path}/${device_test_client_id} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Should Be Equal As Strings ${content["data"]["id"]} ${device_test_client_id}
反例-传入不存在的client_id
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path}/not_exist_client_id {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path}/${device_test_client_id} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/device/update
*** Test Cases ***
正例-更新设备名称
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"id":"${device_test_client_id}","device_name":"test_device_name","avatar":"avatar_1"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
反例-不传id
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"device_name":"test_device_name","avatar":"avatar_1"} 422 ${token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"id":"${device_test_client_id}","device_name":"test_device_name"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/device/delete
*** Test Cases ***
# 反例-删除当前在线设备
# [Tags] E
# create session URI ${URL}
# ${content} POST请求结果 ${path} {"id":"${device_test_client_id}"} 200 ${token}
# log ${content}
# Should Not Be Equal As Strings ${content["code"]} 200
反例-不传id
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {} 422 ${token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"id":"${device_test_client_id}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/ability/export
${fixed_ability_id} 1d95e83f
*** Test Cases ***
正例-导出能力
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"ability_ids":["${fixed_ability_id}"]} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Should Contain ${content["data"]} version
Should Contain ${content["data"]} exported_at
Should Contain ${content["data"]} abilities
${abilities_json} Evaluate json.dumps($content["data"]["abilities"], ensure_ascii=False) json
Set Global Variable ${export_version} ${content["data"]["version"]}
Set Global Variable ${exported_at} ${content["data"]["exported_at"]}
Set Global Variable ${export_abilities_json} ${abilities_json}
反例-不传ability_ids
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {} 422 ${token}
log ${content}
Should Contain ${content} detail
反例-传入空ability_ids
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"ability_ids":[]} 422 ${token}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"ability_ids":["${fixed_ability_id}"]} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/v3/ability/import
${delete_path} /api/v3/ability/delete
*** Test Cases ***
正例-导入能力
[Teardown] Cleanup Imported Ability
[Tags] F
create session URI ${URL}
Set Global Variable ${imported_ability_id} ${EMPTY}
${abilities_obj} Evaluate json.loads(r'''${export_abilities_json}''') json
&{params} Create Dictionary version=${export_version} exported_at=${exported_at} abilities=${abilities_obj}
${content} POST请求 ${path} ${params} ${token} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Contain ${content} data
Set Global Variable ${imported_ability_id} ${content["data"]["results"][0]["new_id"]}
反例-不传version
[Tags] E
create session URI ${URL}
${abilities_obj} Evaluate json.loads(r'''${export_abilities_json}''') json
&{params} Create Dictionary exported_at=${exported_at} abilities=${abilities_obj}
${content} POST请求 ${path} ${params} ${token} 422
log ${content}
Should Contain ${content} detail
反例-不传abilities
[Tags] E
create session URI ${URL}
&{params} Create Dictionary version=${export_version} exported_at=${exported_at}
${content} POST请求 ${path} ${params} ${token} 422
log ${content}
Should Contain ${content} detail
反例-传入空abilities
[Tags] E
create session URI ${URL}
@{empty_abilities} Create List
&{params} Create Dictionary version=${export_version} exported_at=${exported_at} abilities=${empty_abilities}
${content} POST请求 ${path} ${params} ${token} 422
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
${abilities_obj} Evaluate json.loads(r'''${export_abilities_json}''') json
&{params} Create Dictionary version=${export_version} exported_at=${exported_at} abilities=${abilities_obj}
${content} POST请求 ${path} ${params} {} 401
log ${content}
Should Be Equal As Strings ${content["code"]} 401
*** Keywords ***
Cleanup Imported Ability
${cleanup_id} Get Variable Value ${imported_ability_id} ${EMPTY}
Run Keyword If '${cleanup_id}' != '${EMPTY}' Delete Imported Ability By Id ${cleanup_id}
Set Global Variable ${imported_ability_id} ${EMPTY}
Delete Imported Ability By Id
[Arguments] ${ability_id}
&{delete_params} Create Dictionary id=${ability_id}
${delete_content} POST请求_params ${delete_path} ${delete_params} ${token} 200
log ${delete_content}
Should Be Equal As Strings ${delete_content["code"]} 200
*** Settings ***
Resource ../flow_zmx.resource
Resource ../res_zmx.resource
*** Variables ***
${path} /api/chat/history/read-all
*** Test Cases ***
正例-读取全部历史流
[Tags] F
create session URI ${URL}
&{header} Create Dictionary Authorization=${token} Accept=text/event-stream
&{params} Create Dictionary sessionId=${sessionId} fromTraceOrderId=
${resp} Get On Session URI ${path} params=${params} headers=${header} expected_status=200
log ${resp.text}
Should Be Equal As Integers ${resp.status_code} 200
反例-不传sessionId
[Tags] E
create session URI ${URL}
&{header} Create Dictionary Authorization=${token}
&{params} Create Dictionary fromTraceOrderId=
${resp} Get On Session URI ${path} params=${params} headers=${header} expected_status=422
${content} Set Variable ${resp.json()}
log ${content}
Should Contain ${content} detail
反例-传入无效token
[Tags] E
create session URI ${URL}
&{header} Create Dictionary Authorization={}
&{params} Create Dictionary sessionId=${sessionId} fromTraceOrderId=
${resp} Get On Session URI ${path} params=${params} headers=${header} expected_status=401
${content} Set Variable ${resp.json()}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
...@@ -8,20 +8,37 @@ ${path} /api/v1/ability/steps/original ...@@ -8,20 +8,37 @@ ${path} /api/v1/ability/steps/original
*** Test Cases *** *** Test Cases ***
正例-获取能力原步骤 正例-获取能力原步骤
[Tags] F [Tags] F
Skip V3已无此接口 create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
${steps_str} Evaluate json.dumps(${content["data"]}) modules=json
Set Global Variable ${steps} ${steps_str}
反例-传入空白token 反例-传入空白token
[Tags] E [Tags] E
Skip V3已无此接口 create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
反例-不传入token 反例-不传入token
[Tags] E [Tags] E
Skip V3已无此接口 create session URI ${URL}
${content} GET请求结果 ${path} {"ability_id":${bid}} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
反例-不传ability_id参数 反例-不传ability_id参数
[Tags] E [Tags] E
Skip V3已无此接口 create session URI ${URL}
${content} GET请求结果 ${path} {} 422 ${token}
log ${content}
Should Be Equal As Strings ${content["detail"][0]["msg"]} Field required
反例-传入无效的ability_id 反例-传入无效的ability_id
[Tags] E [Tags] E
Skip V3已无此接口 create session URI ${URL}
\ No newline at end of file ${content} GET请求结果 ${path} {"ability_id":999999} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} BAE0003
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论