0

我正在使用 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,但它似乎在等待机器人响应并且不继续对话的下一步。

4

1 回答 1

0

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

您可以将自己的Logic Hook添加到 Botium 以拦截机器人响应,请参阅此处获取示例。还是这个Botium Wiki中也有一个示例。

或者您可以使用自定义挂钩接口注入您自己的逻辑。

于 2020-06-12T06:51:31.727 回答