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

完成2.0,2.1,2.2版本接口的自动化用例

上级 739823a6
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/chat/gen-title
*** Test Cases ***
正例-正常获取到会话title
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"你好"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-传入无效的token
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"你好"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-不传入sessionId
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"content":"你好"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-不传入content
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}"} 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} {"sessionId":"${sessionId}","content":"你好"} 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/chat/history/save
*** Test Cases ***
正例-正常新增历史记录
[Tags] F
${secs1} Get Time epoch
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs1},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]}]","title":"简洁问候语","type":"normal"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Set Global Variable ${secs} ${secs1}
正例-正常更新历史记录
[Tags] F
${secs1} Get Time epoch
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好!今天有什么我可以帮助你的吗?\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs1},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"${sessionId}\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"${text_streamId}\\"}]","title":"简洁问候语","type":"normal"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-传入错误token
[Tags] E
${secs1} Get Time epoch
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好!今天有什么我可以帮助你的吗?\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs1},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"${sessionId}\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"${text_streamId}\\"}]","title":"简洁问候语","type":"normal"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入空白token
[Tags] E
${secs1} Get Time epoch
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}","content":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好!今天有什么我可以帮助你的吗?\\",\\"contentType\\":\\"text\\",\\"timestamp\\":${secs1},\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"${sessionId}\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"${text_streamId}\\"}]","title":"简洁问候语","type":"normal"} 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/chat/history/get
*** Test Cases ***
正例-正常获取到历史记录
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}"} 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} {"sessionId":"${sessionId}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"sessionId":"${sessionId}"} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 没有找到认证信息
反例-不传入sessionId
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/chat/history/timeline
*** Test Cases ***
正例-正常获取到时间线
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {} 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} {} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {} 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/check
*** Test Cases ***
正例-正常连通
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"code":"abc"} 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} GET请求结果 ${path} {"code":"abc"} 200 {}
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} GET请求结果 ${path} {"code":"abc"} 200 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-不传code
[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/chat/history
*** Test Cases ***
正例-正常删除会话
[Tags] F
create session URI ${URL}
${content} DEL请求结果_params ${path} {"sessionId":"${sessionId}"} 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} DEL请求结果_params ${path} {"sessionId":"${sessionId}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} DEL请求结果_params ${path} {"sessionId":"${sessionId}"} 401 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 没有找到认证信息
反例-不传code
[Tags] E
create session URI ${URL}
${content} DEL请求结果_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 ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/explore_client/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"]} 成功
Set Global Variable ${exp_sessionId} ${content["data"]["sessionId"]}
反例-传入无效的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/file-ref/download
${uploadpath} /api/file-ref/upload
${jpg_file} testpicture.jpg
*** Test Cases ***
正例-正常上传jpg并下载文件
[Tags] F
create session URI ${URL}
${file} Evaluate (r'${jpg_file}', open(r'${CURDIR}${/}testfiles${/}${jpg_file}', 'rb'))
${data} Create Dictionary sessionId=${sessionId}
${header} Create Dictionary Authorization=${token}
${files} Create Dictionary file=${file}
${resp} Post On Session URI ${uploadpath} files=${files} data=${data} headers=${header}
${content} Set Variable ${resp.json()}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Set Global Variable ${jpg_streamId} ${content["data"]["id"]}
${content} GET请求结果 ${path} {"id":"${jpg_streamId}"} 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} GET请求结果 ${path} {"id":"${jpg_streamId}"} 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} 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
反例-传入空白token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"id":"${jpg_streamId}"} 200 ${EMPTY}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
...@@ -39,6 +39,12 @@ DEL请求结果 ...@@ -39,6 +39,12 @@ DEL请求结果
${content} DEL请求 ${PATH} ${params} ${token} ${status_code} ${content} DEL请求 ${PATH} ${params} ${token} ${status_code}
[Return] ${content} [Return] ${content}
DEL请求结果_params
[Arguments] ${PATH} ${par_json} ${status_code}=200 ${token}=${token}
${params} 参数生成 ${par_json}
${content} DEL请求_params ${PATH} ${params} ${token} ${status_code}
[Return] ${content}
POST附件请求 POST附件请求
[Arguments] ${file_name} ${path} ${status_code}=200 ${token}=${token} [Arguments] ${file_name} ${path} ${status_code}=200 ${token}=${token}
${file1} Evaluate (r'${file_name}', open(r'${CURDIR}${/}files_joe${/}${file_name}', 'rb')) ${file1} Evaluate (r'${file_name}', open(r'${CURDIR}${/}files_joe${/}${file_name}', 'rb'))
......
...@@ -14,7 +14,7 @@ ${zh} api_test_admin ...@@ -14,7 +14,7 @@ ${zh} api_test_admin
参数生成 参数生成
[Arguments] ${json_str} [Arguments] ${json_str}
Comment ${str} Set Variable {"option":"3","pageSize":"5","pageIndex":"1"} Comment ${str} Set Variable {"option":"3","pageSize":"5","pageIndex":"1"}
${params} Evaluate json.loads('${json_str}') json ${params} Evaluate json.loads(r'''${json_str}''') json
[Return] ${params} [Return] ${params}
GET请求 GET请求
...@@ -66,6 +66,14 @@ DEL请求 ...@@ -66,6 +66,14 @@ DEL请求
${content} Set Variable ${resp.json()} ${content} Set Variable ${resp.json()}
[Return] ${content} [Return] ${content}
DEL请求_params
[Arguments] ${PATH} ${PARAMS} ${token} ${status_code}=200
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${resp} Delete 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}
生成token信息 生成token信息
Create Session URL https://api.sit.ninetechone.com 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"} ${params} 参数生成 {"username":"${kfz}","password":"Ninetech@123","redirect_uri":"http://studioweb.sit.ninetechone.com/#/designer","response_type":"token","scope":"all","state":"xyz","client_id":"4"}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论