提交 77e7ebd7 authored 作者: jenkins's avatar jenkins

xyy

上级 859f1ccc
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/ability/steps
*** Test Cases ***
正例-获取步骤列表
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"exploreSessionId":"${expId}"} 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} {"exploreSessionId":"${expId}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入错误参数
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 500
Should Be Equal As Strings ${content["message"]} Server busy, please try later
反例-传入空参数
[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
反例-会话过期
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"exploreSessionId":1,"chatbotSessionId":10} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} BAE0001
Should Be Equal As Strings ${content["message"]} 会话已过期,请开启新对话
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/ability/draft
*** Test Cases ***
正例-创建能力草稿
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"exploreSessionId":"${expId}","filteredStepIndices":[0]} 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} {"exploreSessionId":"${expId}","filteredStepIndices":[0]} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入错误参数
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 500
Should Be Equal As Strings ${content["message"]} Server busy, please try later
反例-传入空参数
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${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
Library String
*** Variables ***
${path} /api/ability
*** Test Cases ***
正例-保存能力
[Tags] F
${random_string} Generate Random String 12 [LOWER]
log ${random_string}
create session URI ${URL}
${content} POST请求结果 ${path} {"exploreSessionId":"${expId}","filteredStepIndices":[0],"draft":{"name":"${random_string}","description":"自动化测试能力","startPageUrl":"https://www.baidu.com","parameters":[{"name":"search_query","description":"用户希望在百度上搜索的关键词。","example": "天气预报","type": "string"}],"stepIndices": [0]}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
Set Global Variable ${bid} ${content["data"]}
反例-不传入token
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"exploreSessionId":"EXP_ccf7bd255c8a47248b87bf73e5fd5680","filteredStepIndices":[0],"draft":{"name":"outhagent","description":"该能力用于访问百度主页,以查看其内容和功能。用户可以通过此能力快速打开百度主页,进行信息搜索和浏览。","startPageUrl":"https://www.baidu.com","parameters":[{"name":"search_query","description":"用户希望在百度上搜索的关键词。","example": "天气预报","type": "string"}],"stepIndices": [0]}} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入错误参数
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 500
Should Be Equal As Strings ${content["message"]} Server busy, please try later
反例-传入空参数
[Tags] E
create session URI ${URL}
${content} POST请求结果 ${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
反例-能力名已存在
[Tags] F
create session URI ${URL}
${content} POST请求结果 ${path} {"exploreSessionId":"${expId}","filteredStepIndices":[0],"draft":{"name":"outhagent","description":"该能力用于访问百度主页,以查看其内容和功能。用户可以通过此能力快速打开百度主页,进行信息搜索和浏览。","startPageUrl":"https://www.baidu.com","parameters":[{"name":"search_query","description":"用户希望在百度上搜索的关键词。","example": "天气预报","type": "string"}],"stepIndices": [0]}} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} BAE0008
Should Be Equal As Strings ${content["message"]} 此能力名已存在
*** Settings ***
Resource flow_zmx.resource
Resource res_zmx.resource
*** Variables ***
${path} /api/ability
*** Test Cases ***
正例-删除能力
[Tags] F
create session URI ${URL}
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${PARAMS} Create Dictionary id=${bid}
${resp} Delete On Session URI ${path} params=${PARAMS} headers=${header} expected_status=200
Should Be Equal As Integers ${resp.status_code} 200
${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}
${content} DEL请求结果 ${path} {"id":"${bid}"} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入错误参数
[Tags] E
create session URI ${URL}
${content} DEL请求结果 ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 500
Should Be Equal As Strings ${content["message"]} Server busy, please try later
反例-传入空参数
[Tags] E
create session URI ${URL}
${content} DEL请求结果 ${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
反例-删除已删除能力
[Tags] F
create session URI ${URL}
&{header} Create Dictionary Authorization=${token} Content-Type=application/json
${PARAMS} Create Dictionary id=${bid}
${resp} Delete On Session URI ${path} params=${PARAMS} headers=${header} expected_status=200
Should Be Equal As Integers ${resp.status_code} 200
${content} Set Variable ${resp.json()}
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/ability/page
*** Test Cases ***
正例-获取分页
[Tags] F
create session URI ${URL}
${content} GET请求结果 ${path} {"pageIndex":1,"pageSize":10} 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"][0]["name"]} outhagent
反例-不传入token
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"pageIndex":1,"pageSize":10} 401 {}
log ${content}
Should Be Equal As Strings ${content["code"]} 401
Should Be Equal As Strings ${content["message"]} 无效的access token
反例-传入错误参数
[Tags] E
create session URI ${URL}
${content} GET请求结果 ${path} {"workerId":"a68ad587830d41aebf418a919006353e"} 200 ${token}
log ${content}
Should Be Equal As Strings ${content["code"]} 200
Should Be Equal As Strings ${content["message"]} 成功
反例-传入空参数
[Tags] E
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"]} 成功
import requests
import sseclient
import time
import json
def get_ablId(url,sessionId,streamId,token,timeout=180):
'''
用来获取探索id,返回的是探索会话的id
url:sse连接地址;
sessionId:会话Id
streamId:本次对话Id
token:凭据
'''
params = {
'sessionId':sessionId,
'streamId':streamId,
'access_token':token
}
headers = {'Accept': 'text/event-stream'}
opdata = []
response = requests.get(url=url,params=params,headers=headers,stream=True)
client = sseclient.SSEClient(response)
starttime = time.time()
for msg in client.events():
# 处理每个接收到的消息
localtime = time.time()
if localtime > starttime + timeout:
opdata = "获取探索id超时"
break
if 'ABL' in msg.data:
# print("Received Message:", msg.data)
opdata = json.loads(msg.data)
break
return opdata
def get_message(url,sessionId,streamId,token,timeout=180):
'''
用来获取普通的message消息,返回的是一个消息列表
url:sse连接地址;
sessionId:会话Id
streamId:本次对话Id
token:凭据
'''
params = {
'sessionId':sessionId,
'streamId':streamId,
'access_token':token
}
headers = {'Accept': 'text/event-stream'}
oplist = []
response = requests.get(url=url,params=params,headers=headers,stream=True)
client = sseclient.SSEClient(response)
for msg in client.events():
# 处理每个接收到的消息
if msg.data:
# print("Received Message:", msg.data)
oplist.append(msg.data)
return oplist
# print(get_expId('http://bitagent.sit.ninetechone.com/api/chat/read','CB_2a7714d1e41e4d0891fc5c13a39a4063','CB_a556efbc8502461ba473d789da439c55','Bearer c1391926-e8ba-46c0-a0d1-c5e3c38503da'))
# print(get_expId('http://bitagent.sit.ninetechone.com/api/chat/read','CB_e48bea09fe1e4c8388883ff11384bef8','CB_0e7c9c99d6494d9f977b0c2fbb73e2e3','Bearer c1391926-e8ba-46c0-a0d1-c5e3c38503da'))
# print(get_message('http://bitagent.sit.ninetechone.com/api/chat/read','CB_e268fb27e7d146009d18e0912c23be58','CB_bc6ed32cc3e0476d90c7b243c75cf2a9','Bearer c1391926-e8ba-46c0-a0d1-c5e3c38503da'))
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论