【问题标题】:Botium - How to get bot message in botium-bindingsBotium - 如何在 botium-bindings 中获取机器人消息
【发布时间】:2020-06-12 02:57:17
【问题描述】:

我正在使用 Mocha 作为测试运行器为 Google Dialogflow 运行 botium 测试。由于某些报告要求,我分叉了 botium-binding,但我无法检索机器人消息。

在测试运行时是否有任何挂钩来检索机器人消息?

我知道下面的构造,但看起来在 Mocha 运行测试时没有调用此代码。

WaitBotSays (...args) {
    if (this.container) {
        return this.container.WaitBotSays(...args)
    } else {
        return Promise.reject(new Error('Botium Initialization failed. Please see error messages above (enable debug logging).'))
    }
}

我也尝试从 this.compiler.convos.forEach((convo) => {...} 调用 WaitBotSays,但它似乎在等待机器人响应并且不继续对话的下一步。

【问题讨论】:

    标签: botium-box


    【解决方案1】:

    也许有一种方法可以在不分叉的情况下做到这一点。

    您可以将自己的 Logic Hook 添加到 Botium 以拦截机器人响应,请参阅 here 以获取示例。或this oneBotium Wiki 中也有一个示例。

    或者您可以使用custom hooks interface 注入您自己的逻辑。

    【讨论】:

    • 谢谢!我会看一下并返回我的发现。我确实有使用机器人消息的自定义断言器,但没有找到将其导出以进行报告的方法。 Perfecto 示例看起来像我需要做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2018-06-05
    • 2021-02-01
    • 2022-08-05
    相关资源
    最近更新 更多