【问题标题】:Two REST endpoints in simplerest Botium最简单的 Botium 中的两个 REST 端点
【发布时间】:2020-06-04 10:18:27
【问题描述】:

对于聊天机器人测试,我们有聊天机器人的 http 端点,其中一个向聊天机器人发布消息,另一个从聊天机器人获取消息,在 Botium 中,尝试使用 simplerest(async api),但无法使用通用 http 连接器提供两个端点,请问有什么想法吗?

【问题讨论】:

    标签: chatbot botium-box


    【解决方案1】:

    除了简单的请求/响应模式,Botium 通用 HTTPS/JSON 连接器还支持其他两种模式(请参阅Botium Wiki):

    异步模式

    在异步模式下,连接器自己打开一个 HTTP/JSON 端点,供另一端发布数据。

    轮询模式

    在此模式下,连接器会轮询 HTTP/JSON 端点以获取响应。这可能与原始出站端点不同,因此这可能就是您要查找的内容。

    【讨论】:

    • 谢谢,我设法调用了两个端点,但我无法使用 SIMPLEREST_RESPONSE_JSONPATH 获得第二个 api(使用轮询调用)的响应,因为它只返回第一个 api 响应。我怎样才能获得第二个 api json 响应?我也无法访问botium.atlassian.net/wiki/spaces/BOTIUM/pages/24510469/…,出现访问受限错误
    • 有能力“SIMPLEREST_BODY_JSONPATH”将响应正文分成多个部分。
    • 谢谢,你能举个例子吗,我的问题是,其中一个api json(POST)响应是,{“statusreference”:“abkfhk667778787ajflafldfkdlf”,“statuscheck”:{“codes” : “成功” } }。轮询 api(GET 方法)返回,另一个不同的响应包含从 bot 返回的实际消息,我需要在 jsonpath 中获取轮询 api 的响应而不是第一个,谢谢您的快速响应:)
    • 谢谢,我已经添加了多个jsonpath,“SIMPLEREST_RESPONSE_JSONPATH”:[“$.status.check”,“$.date.chats[3].text”],你能给我举个例子吗在 convo 文件中添加断言,#me TEST CLOSE AFTER READING #bot SUCCESS #bot SUCCESS #bot Welcome User,由于无法断言,它要么失败,要么期待成功,要么期待 Welcome User.Expected bot 响应(在第 3 行: #me - 测试消息)“成功”以匹配“欢迎用户”之一。
    猜你喜欢
    • 2019-07-24
    • 2018-12-11
    • 2020-03-26
    • 1970-01-01
    • 2017-11-28
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多