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

zmx

上级 30971e8a
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/system/config/client
*** 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"]} {\"grpc_host\":\"192.168.110.211:9090\",\"grpc_use_ssl\":false}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200
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}
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/system/config/web
*** 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\",\"authUrl\":\"http://accounts-4j.sit.ninetechone.com\"}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {} 200
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\"}
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/system/health/client
*** Test Cases ***
正例-正常获取到客户端配置
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"cid":"a68ad587830d41aebf418a919006353e"} 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"]} {'online': True}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"cid":"a68ad587830d41aebf418a919006353e"} 200
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}
反例-不传入cid
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${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
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/chatbot/create
*** Test Cases ***
正例-正常创建会话session
[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"]} 成功
反例-不传入token
[Tags] E
create session URI ${URL}
${content} POST请求结果_params ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-不传入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
*** Settings ***
Library RequestsLibrary
Resource res_zmx.resource
*** Keywords ***
GET请求结果
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} GET请求 ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
POST请求结果
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} POST请求 ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
POST请求结果_params
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} POST请求_params ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
PUT请求结果_json
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} PUT请求_json ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
PUT请求结果_params
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} PUT请求_params ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
DEL请求结果
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} DEL请求 ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
POST附件请求
[Arguments] ${file_name} ${path} ${status_code}=200 ${token}=${token}
${file1} Evaluate (r'${file_name}', open(r'${CURDIR}${/}files_joe${/}${file_name}', 'rb'))
&{files} Create Dictionary file=${file1}
&{header} Create Dictionary Authorization=${token}
${resp} Post On Session URI ${path} files=${files} headers=${header} expected_status=${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
机器人GET请求结果
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${robot_token}
${params} 参数生成 ${par_json}
${content} 机器人GET请求 ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
*** Settings ***
Library RequestsLibrary
*** Variables ***
${URL} http://bitagent.sit.ninetechone.com
${kfz} api_tester
${zh} api_test_admin
*** Keywords ***
创建会话
Create Session URI ${URL}
Comment 生成token信息
参数生成
[Arguments] ${json_str}
Comment ${str} Set Variable {"option":"3","pageSize":"5","pageIndex":"1"}
${params} Evaluate json.loads('${json_str}') json
[Return] ${params}
GET请求
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token}
${resp} Get On Session URI ${PATH} params=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
log ${resp}
${content} Set Variable ${resp.json()}
[Return] ${content}
POST请求
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Post On Session URI ${PATH} json=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
POST请求_params
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Post On Session URI ${PATH} params=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
PUT请求_json
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Put On Session URI ${PATH} json=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
PUT请求_params
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Put On Session URI ${PATH} params=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
DEL请求
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Delete On Session URI ${PATH} json=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
${content} Set Variable ${resp.json()}
[Return] ${content}
生成token信息
Create Session URL https://api.sit.ninetechone.com
${params} 参数生成 {"username":"${kfz}","password":"Ninetech@123","redirect_uri":"http://studioweb.sit.ninetechone.com/#/designer","response_type":"token","scope":"all","state":"xyz","client_id":"4"}
${resp} post On Session URL /api/accounts/login params=${params}
${content} Set Variable ${resp.json()}
Set Global Variable ${token} Bearer ${content["access_token"]}
${params1} 参数生成 {"username":"${zh}","password":"Ninetech@123","redirect_uri":"http://studioweb.sit.ninetechone.com/#/designer","response_type":"token","scope":"all","state":"xyz","client_id":"4"}
${resp1} post On Session URL /api/accounts/login params=${params1}
${content1} Set Variable ${resp1.json()}
Set Global Variable ${zh_token} Bearer ${content1["access_token"]}
机器人GET请求
[Arguments] ${PATH} ${PARAMS} ${robot_token} ${status_code}=200
&{header} Create Dictionary Authorization=${robot_token}
${resp} Get On Session URI ${PATH} params=${PARAMS} headers=${header} expected_status=${status_code}
Should Be Equal As Integers ${resp.status_code} ${status_code}
log ${resp}
${content} Set Variable ${resp.json()}
[Return] ${content}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论